ZHCSPR9 December 2023 AFE782H1 , AFE882H1
PRODUCTION DATA
AFEx82H1 有一个集成计时器可以生成精确的延时时间、脉宽调制或振荡。这些器件可以具有从微秒到小时范围内的时序参数。通过设置 CONFIG.CLKO = Fh 可以在 CLK_OUT 引脚上启动计时器。计时器由三个寄存器控制:TIMER_CFG_0、TIMER_CFG_1 和 TIMER_CFG_2。
在三个寄存器的第一个寄存器中,TIMER_CFG_0.ENABLE 用于开启和关闭计时器功能。如果计时器关闭,则输出默认为 0。TIMER_CFG_0.INVERT 会对计时器的输出进行取反。如果设置了 INVERT 位,则输出默认为 1。TIMER_CFG_0.CLK_SEL 根据表 6-8 选择时钟频率。如果选择了 2'b00 且没有应用时钟,则先前已经启用并开始计数的计时器会暂停。
CLK_SEL | 时钟频率 | 分辨率 | 范围 |
---|---|---|---|
00 | 无时钟 | - | - |
01 | 1.2288 MHz | 814ns | 53.3ms |
10 | 1.200 kHz | 833μs | 54.6s |
11 | 1.171 Hz | 853ms | 55,923s |
第二个计时器寄存器 TIMER_CFG_1.PERIOD 可以设置计时器的周期。该计时器的周期为 PERIOD + 1 个时钟周期。
最后一个计时器寄存器 TIMER_CFG_2.SET_TIME 用于确定计时器输出何时变为 1 (INVERT = 0)。这实际上定义了该计时器的占空比。占空比的计算公式为 (PERIOD – SET_TIME) × 时钟周期。