- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
05_电源管理、复位、振荡电路
PLL0MUL:PLL 时钟倍频寄存器 位7-0: PLLN7-0:PLL 倍频系数。 这些位选择分频PLL 参考时钟的倍频系数。当被设置为非0 值时,倍频系数 等于PLLN7-0 中的值。当被设置为’时,倍频系数等于256。 除此之外,根据期望的频率范围来配置环路滤波器和ICO 是很重要的。 应根据分频后的参考时钟频率设置PLLLP3-0位(PLL0FLT.3-0),根据所期望的输出频率范围来设置PLLICO1-0 位(PLL0FLT.5-4)。 当PLL 锁定并稳定在所期望的频率时,PLLLCK位(PLL0CN.5)被置‘1’。PLL 的输出频率由下面的方程设定: PLL0FLT:PLL 滤波器寄存器 位7-6: 未用:读 = 00b,写 = 忽略。 位5-4: PLLICO1-0:PLL 电流控制振荡器控制位。 根据所期望的输出频率选择这两位的值,见下表: PLL0FLT:PLL 滤波器寄存器 位3-0: PLLLP3-0:PLL 环路滤波器控制位。 根据分频后的PLL 参考时钟选择这两位的值,见下表: PLL0CN:PLL 控制寄存器 位7-5: 未用:读 = 000b,写 = 忽略。 位4: PLLLCK:PLL 锁定标志。 0:PLL 频率未锁定。 1:PLL 频率已锁定。 位3: 保留。必须写‘0’。 位2: PLLSRC:PLL 参考时钟源选择位。 0:PLL 参考时钟源为内部振荡器。 1:PLL 参考时钟源为外部振荡器。 PLL0CN:PLL 控制寄存器 位1: PLLEN:PLL 使能位。 0:PLL 保持在复位状态。 1:PLL 被使能。PLLPWR 必须为‘1’。 位0: PLLPWR:PLL 电源使能位。 0:PLL 偏置发生器被禁止。没有静态功耗 1:PLL 偏置发生器被使能。要使PLL 工作,该位必须为‘1’。 2. 4 .7 比较器0 复位 向C0RSEF 标志(RSTSRC.5)写‘1’可以将比较器0 配置为复位源。 应在写C0RSEF之前用CPT0CN.7使能比较器0,以防止通电瞬间在输出端产生抖动,从而产生不希望的复位。 比较器0 复位是低电平有效:如果同相端输入电压(CP0+引脚)小于反相端输入电压(CP0-引脚),则MCU 被置于复位状态。 在发生比较器0 复位之后,C0RSEF 标志 (RSTSRC.5)的读出值为‘1’,表示本次复位源为比较器0;否则该位被清‘0’。/RST 引脚的状态不受该复位的影响。 2. 4 .8看门狗定时器复位 MCU 内部有一个使用系统时钟的可编程看门狗定时器(WDT),WDT计数体字长21位。 当看门狗定时器溢出时,WDT 将强制CPU 进入复位状态。为了防止复位,必须在溢出发生前由应用软件重新触发WDT。 如果系统出现了软件/硬件错误,使应用软件不能重新触发WDT,则WDT 将溢出并产生一个复位,这可以防止系统失控。 在从任何一种复位退出时,WDT 被自动使能并使用缺省的最大时间间隔运行。 系统软件可以根据需要禁止WDT 或将其锁定为运行状态以防止意外产生的禁止操作。WDT 一旦被锁定,在下一次系统复位之前将不能被禁止。 注意:/RST 引脚的状态不受该复位的影响。 看门狗的功能可以通过看门狗定时器控制寄存器(WDTCN)控制。 WDTCN 位7-0: WDT 控制 写入0xA5 将使能并重新装载WDT。 写入0xDE 后四个系统周期内写入0xAD,将禁止WDT。 写入0xFF 将锁定禁止功能。 位4: 看门狗状态位(只读) 读WDTCN.[4]得到看门狗定时器的状态。 0:WDT 处于不活动状态。 1:WDT 处于活动状态。 位2-0: 看门狗超时间隔位 位WDTCN.[2:0]设置看门狗的超时间隔。在写这些位时,WDTCN.7 必须被置为‘0’。 2. 4 .8.1 使能/复位WDT 向WDTCN 寄存器写入0xA5 将使能并复位看门狗定时器。 用户的应用软件应该在看门狗定时器溢出之前,向WDTCN 写入0xA5,以防止看门狗定时器溢出。 每次系统复位都将使能并复位WDT。 2. 4 .8.2 禁止WDT 向WDTCN 寄存器写入0xDE 后再写入0xAD 将禁止WDT。下面的代码段说明禁止WDT的过程。 CLR EA ; 禁止所有中断 MOV WDTCN, #0DEh ; 禁止软件看门狗定时器 MOV WDTCN, #0ADh SETB EA ; 重新允许中断 关中断原因: 写0xDE 和写0xAD 必须发生在4 个时钟周期之内,否则禁止操作将被忽略。在这个过程期间应禁止中断,以避免两次写操作之间有延时。 2. 4 .8.3 禁止WDT 锁定 向WDT
文档评论(0)