XMC的1000和4000系列MCU的CCU4包含一个4位预分频器。对于每个定时器片,该预分频器都有两种操作模式:标准预分频器模式和浮动预分频器模式。
1.在标准预分频器模式下,接入CC4y计数器的时钟是对模块时钟的一个固定的N分频。N由CC4yPSC.PSIV寄存器中的设定值来确定。表22-7列出了可能的分频值。CC4yPSC.PSIV寄存器的值只能通过软件访问来修改。注意,每个定时器片有一个专用的预分频器值选择器(CC4yPSC.PSIV),这意味着对于每个定时器片(CC4y)用户可以选择不同的计数器时钟。
2. 在每个定时器片中,都可以独立使用浮动预分频器模式,这可通过设置寄存器CC4yTC.FPE =1来配置。在该模式下,用户不仅能为比较操作获得更高的计数器时钟精度,而且还可以减少捕获模式的软件读访问。在该模式,每当定时器发生一次上溢/下溢时(在边沿对齐模式为上溢,在中心对齐模式为下溢),时钟分频器值增1。除了初始值寄存器CC4yPSC.PSIV以外,浮动预分频器还包含一个比较寄存器CC4yFPC.PCMP,该寄存器具有相关联的映射寄存器机制。
通过用软件分别向寄存器GIDLC.SPRB和GIDLS.CPRB写入,可以置位或清除预分频器的运行位,也可以通过一个特定的定时器片的运行位来清除预分频器的运行位。在采用后一种方案的情况下,在所选定时器片的运行位被清除一个时钟周期后,预分频器的运行位被清除。要选择用哪个定时器片来执行运行位清除操作,应对GCTRL.PRBC寄存器进行编程。
更详细的信息请参考相关参考手册中CCU4的Clock Prescaler章节
|