胎压监测芯片之杰发AC511X操作模式(Mode) 和时钟结构
AC511X 可以在以下三种模式下工作:
NORMAL Mode•
ISP Mode•
DEBUG Mode•
在上电复位阶段,可以通过给对应的 GPIO 配置不同的值来进入不同的模式,以下为不同的 GPIO 值与 不同的工作模式之间的对应关系。
表 6-1 GPIO 和操作模式对应关系
GPIO0 | GPIO1 | GPIO2 | 操作模式 | 说明 |
1 | 1 | x | Normal Mode | 胎压检测系统的正常操作模式,用于启动运行用户应用程序 |
1 | 0 | x | ISP Mode | 用于烧写用户应用程序和用户配置数据等 |
0 | 1 | 1 | Debug Mode | 用于用户应用程序代码开发与调试 |
AC511X时钟结构
AC511X 内部有 3 个片上 RC OSC 以满足应用需求并获得较低功耗。
3 组 RC OSC 为:8M HFOSC、 90k LFOSC、2.2k LPOSC。
2.2k OSC 在包括 power down state 在内的所有 state 下保持开启,wakeup controller、interval timer 工作在 2.2k OSC 以获得更低功耗。
90k OSC 驱动 system controller、interframe timer 等。
此外,在 LF 作为 power down state 唤醒源时,同样为了降低功耗 90k OSC、LF block 受控于 LF on-off timer 周 期性打开。
8M OSC 在可配置分频系数 DIVIC 分频后作为系统时钟供 CPU 等使用。
除 90k OSC 受控 于 wakeup controller 开关外,其他 OSC 由 System controller 控制开关,系统时钟分频也由 System Controller 实现。 下图为 AC511X 时钟结构:
上图示意给出了芯片时钟结构。图中白色三角形代表门控时钟,即该时钟可以被关闭以降低功耗,其中 部分门控受控于软件,则相应的控制 bit 标志于门控时钟旁。
AC511X CPU 区域Timer 模块
Timer 模块由 6 个寄存器 TCON、TMOD、TL0、TH0、TL1 和 TH1 组成。Timer 模块使能位 TIMEN 位于寄存器 CFG2 中。那些使用 Timer 的固件程序会在返回到应用程序代码之前禁用 Timer 模块。
通常在配置启动 Timer 模块之前使能 TIMEN。
如果 Timer 不再使用,则应清除 TIMEN 以降低功耗。
通过相应地设置 TM[2:0],可以将 Timer 模块配置为 8 种不同的模式(模式 0 至 7)。
这些模式在 Timer 长度(8 位或 16 位)和 Timer 行为(下溢时 Timer 停止或 Timer 重新加载)方面有所不同。
这四个寄存器要么用作向下计数的开始值,要么用于保存重新加载值。在使用上,支持以下Timer 模式:
两个 16 位 Timer,无需重新加载(单次运行);
两个 8 位 Timer,带重新加载;
一个 16 位 Timer,带重新加载;
一个不带重新加载的 16 位 Timer 加上一个带重新加载的 8 位 Timer;
三个 8 位 Timer,一个带重新加载。
注:以上来自于网络整理