10. 复位和时钟系统(RESET/CLOCK)
10.1. 引脚复位(MCLR)功能
默认状态下华大电子MCU CIU32F011x3、CIU32F031x5 的 MCLR 复位功能关闭,PA12 为 MCLR 引脚,使能复位功能时该引脚默认使能内部上拉功能,在 PA12 输入一个持续 1.7ms 以上的低电平导致系统复位,如同重新上电复位一样。用户可以通过修改 FLASH 中用户自定义位来打开/关闭 MCLR 功能,关闭后 PA12 会变成 GPIO。详细情况请参考闪存存储器中关于用户自定义区域的描述。
10.2. 复位
华大电子MCU CIU32F011x3、CIU32F031x5 支持系统复位、电源复位和主复位。
10.2.1. 系统复位
系统复位将复位除某些复位状态寄存器和特殊功能寄存器之外的所有寄存器。当以下事件中的一件发生时,产生一个系统复位
• SLEEP 模式下外部 IO 口唤醒
• WDT 计数溢出复位
• 系统锁定复位
10.2.2. 主复位
主复位能将部分系统复位无法复位的寄存器复位。
以下事件可以触发一个主复位
• 软件复位
• PVD 检测到电压低事件,且控制器处于复位功能模式
• 当芯片支持 MCLR(引脚)复位时,MCLR 指在某个特定 IO 引脚上输入一个持续 1.7ms 以上的低电平导致系统复位 .
10.2.3. 电源复位
上电/掉电复位(POR/PDR 复位)都属于电源复位。电源复位将复位所有的逻辑和模拟模块。复位入口
矢量被固定在地址 0x0000_0004。
10.3. 时钟
10.3.1. 模块框图
10.3.2. HIRC 时钟
HIRC 时钟信号由内部 RC 振荡器产生,HIRC 振荡器能够在不需要任何外部器件的条件下提供系统时钟。HIRC 需要频率校准,校准值写在 FLASH 系统存储区域。芯片上电时会自动读取 FLASH 中的校准值,把HIRC配置到高精度状态。经过出厂校验后,-40℃至125℃范围内HIRC精度为24/32/36/48MHz(±1%),具体请参考电气特性参数。
10.3.3. LIRC 时钟
LIRC 振荡器担当一个低功耗时钟源的角色,它作为系统启动时钟为其他单元提供时钟。LIRC 时钟频率大约 256KHz。
10.3.4. 系统时钟(SYSCLK)
两种不同的时钟源可被用来驱动系统时钟(SYSCLK)
• 内部低速振荡器 256KHz LIRC
• 内部高速振荡器 HIRC
10.3.5. 毛刺滤波时钟源选择
三种不同的时钟源可被用来驱动 GPIO 的毛刺滤波时钟
• 内部高速振荡器 HIRC
• 内部低速振荡器 LIRC_256K 8 分频时钟(32KHz)
• 系统时钟
• 内部低速 LIRC_256KHz
当不被使用时,任一个时钟源都可被独立地启动或关闭,由此优化系统功耗。