14_8051F410SOC单片机-2.ppt_第1页
14_8051F410SOC单片机-2.ppt_第2页
14_8051F410SOC单片机-2.ppt_第3页
14_8051F410SOC单片机-2.ppt_第4页
14_8051F410SOC单片机-2.ppt_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、8051F410单片机,Silicon,PCA模块5的看门狗定时器方式,禁止看门狗,在系统复位后看门狗自动被使能。 禁止看门狗 PCA0MD ,定时/计数器,四个16位定时/计数器 定时/计数器0与定时/计数器1与8051相同 定时/计数器2与定时/计数器3 具有自动再装入功能的16位定时/计数器,定时器时钟设定,系统时钟 内部时钟24.5MHz /2、/4、/8、/16./128(默认) 定时器0、1时钟源 定时器2、3时钟源 系统时钟系统时钟 系统时钟/12 (默认) 系统时钟/12 (默认) 系统时钟/4 外部时钟/8 系统时钟/48 外部时钟/8,定时器0、1时钟设定,定时器2、3工作

2、方式,16位自动重装载方式,定时器2、3工作方式,8位自动重装载定时器方式,定时器2工作方式设置,定时器2工作方式设置,定时器2、3时钟设定,串行总线,UART 1对全双工UART接口 工作方式:1、3 多机通信方式 增强型外设串行接口(SPI)总线 双向双线串行接口SMBus(与I2C总线兼容),中断,多中断源 17个中断源 中断向量顺延 两个中断优先级 多个IE IP寄存器,F410中 断 一 览 表,中断允许、中断优先级寄存器,IE,IP,EIE1,EIP1,EIE2,EIP2,F410外部中断,两个外部中断源/INT0和/INT1可被配置为低电平有效或高电平有效,边沿触发或电平触发。,

3、在TCON中,/INT0和/INT1所使用的端口引脚在IT01CF寄存器中定义。 /INT0和/INT1监视分配给它们的端口引脚,不影响被交叉开关分配了相同引脚的外设。 如果要将一个端口引脚只分配给/INT0或/INT1,则应使交叉开关跳过这个引脚。,F410外部中断,模数转换器ADC,由逐次逼近型ADC、多通道模拟输入选择器组成。 高精度、高速度 12位 200ksps 内部电压基准和内部温度传感器 最多27路输入,F410ADC0,27通道输入 12位精度 最高200kps 速率,模数转换器ADC,多种启动方式: 软件命令 定时器2溢出 定时器3溢出 外部信号输入等 ADC数据比较寄存器可

4、被配置为当ADC数据位于一个规定的窗口之内时向控制器申请中断。,模拟多路选择器,ADC数据格式(12位无符号整数),右对齐(默认) 左对齐,D11,D10,D9,D8,D11,D10,D9,D8,D7,D6,D5,D4,D7,D6,D5,D4,D3,D2,D1,D0,D3,D2,D1,D0,ADC0配置寄存器,ADC0CF: ADC0配置寄存器,ADC0转换时间 为13个SAR时钟加上两个FCLK周期。,ADC0CN: ADC0控制寄存器,ADC0CN: ADC0控制寄存器,可编程窗口检测器,ADC可编程窗口检测器不停地将ADC0输出与用户设定的极限值进行比较,并在检测到所要求的条件时用中断通

5、知系统控制器。 ADC0检测值大于下限寄存器(ADC0GTH:ADC0GTL) ADC0检测值小于上限寄存器(ADC0LTH:ADC0LTL),电压基准Vref,电压基准 (Vref) 内部基准电压 1.5V 或 2.2V 电源电压 外接基准电压,REF0CN电压基准控制寄存器,数模转换器DAC,2路DAC IDA0 IDA1 精度 12位 输出方式 电流输出,IDAC输出字格式,右对齐 左对齐(默认),D11,D10,D9,D8,D11,D10,D9,D8,D7,D6,D5,D4,D7,D6,D5,D4,D3,D2,D1,D0,D3,D2,D1,D0,IDAC输出方式,输出电流 0.25 m

6、A满度输出电流。 0.5 mA满度输出电流。 1.0 mA满度输出电流。 2.0 mA满度输出电流。 IDAC外部引脚连接,IDAMRG(REF0CN.7),DAC输出更新模式,On-Demand输出更新 写数据寄存器高字节(IDAnH)时更新 定时器溢出输出更新 CNVSTR边沿输出更新模式,IDA0CN: IDA0控制寄存器,RTC(实时时钟),C8051F41x器件内部有一个RTC外设(实时时钟)。 RTC有一个专用的32KHz振荡器(可以被配置为使用或不使用晶体)、一个具有告警功能的47位定时器、一个后备电源稳压器和64字节的电池后备SRAM。当后备电源(VRTC-BACKUP)供电时

7、,即使控制器核掉电,RTC也会保持全功能运行。,RTC接口,接口包括三个寄存器:RTC0KEY、RTC0ADR和RTC0DAT。 锁定和关键码寄存器RTC0KEY 按顺序正确地写入关键码。关键码为:0 xA5,0 xF1。 RTC地址寄存器RTC0ADR 读RTC0ADR.7=1为BUSY状态 RTC数据寄存器RTC0DAT,RTC内部寄存器,RTC0CN:RTC控制寄存器,RTC0EN:RTC使能位 MCLKEN:RTC时钟丢失检测器使能位 OSCFAIL:RTC时钟故障标志 RTC0TR:RTC定时器运行控制 RTC0AEN:RTC报警使能位 ALRM:RTC报警事件标志 RTC0SET:

8、RTC设置位 向该位写1导致CAPTUREn寄存器中的47位数值被传送到RTC定时器。一旦传送结束,该位被硬件自动清0。 RTC0CAP:smaRTClock捕捉位 向该位写1导致47位的RTC定时器值被传送到CAPTUREn寄存器。一旦传送结束,该位被硬件自动清0。,RTC0XCN:RTC振荡器控制寄存器,RTC振荡器的晶体方式 当使用晶体方式时,应在XTAL3和XTAL4之间连接一个32.768 KHz的晶体。不需要其他外部元件。需要在软件中启动RTC晶体振荡器。 设置smaRTClock为晶体方式(XMODE = 1)。 使能smaRTClock振荡器电路的电源(RTC0EN = 1)。

9、 查询smaRTClock时钟有效位(CLKVLD),直到晶体振荡器稳定。,CAPTUREn :RTC捕捉寄存器,CAPTURE0 CAPTURE5 6个寄存器。用于设置47位的RTC定时器或读该定时器的值。CAPTURE0的最低位未用。,215=32768,S,设置RTC定时器值,第一步:将47位的设置值写入CAPTUREn寄存器(CAPTURE0的最低位未用)。 第二步:向RTC0SET写1。该操作将CAPTUREn寄存器的内容传送到定时器。 第三步:当RTC0SET被硬件清0时操作结束。,读取RTC定时器值,第一步:向RTC0CAP写1。该操作将定时器的内容传送到CAPTUREn寄存器(

10、RTC定时器的最低位为CAPTURE0.1)。 第二步:查询RTC0CAP,直到其被硬件清0。 第三步:可以从CAPTUREn寄存器读取定时器的值。,设置RTC报警值,RTC报警功能将47位的RTC定时器值与ALARMn寄存器的值进行比较。如果RTC定时器值大于或等于ALARMn寄存器的值,则会触发一个报警事件。如果RTC中断被使能,CPU在发生报警事件时转向RTC中断服务程序。 第一步:禁止RTC报警事件(RTC0AEN = 0)。 第二步:将ALARMn寄存器设置为期望值。 第三步:使能RTC报警事件(RTC0AEN = 1)。,比较器,2路电压比较器 可以用软件设置比较器的回差电压 每个

11、比较器都能在上升沿、下降沿或在两个边沿产生中断 比较器的输出状态可以用软件查询 比较器中断能将MCU从等待方式唤醒 可通过设置交叉开关将比较器的输出接到端口I/O引脚,比较器,比较器输入端选择,比较器0的输入用CPT0MX寄存器来选择。 CMX0P3 CMX0P0位选择比较器0的正输入; CMX0N3 CMX0N0位选择比较器0的负输入。,比较器输入端选择,比较器1的输入用CPT1MX寄存器来选择。 CMX1P3 CMX1P0位选择比较器1的正输入; CMX1N3 CMX1N0位选择比较器1的负输入。 注意: 被选择为比较器输入的引脚应被配置为模拟输入,交叉开关应被配置为跳过这些引脚。,比较器输出,可以被软件查询 可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论