[其它产品/技术]

如何在CCU4中配置预分频器和计数器模式

[复制链接]
405|2
手机看帖
扫描二维码
随时随地手机跟帖
classroom|  楼主 | 2024-2-3 17:21 | 显示全部楼层 |阅读模式
如何在CCU4中配置预分频器和计数器模式

使用特权

评论回复
IFXNaZhang| | 2024-2-4 14:33 | 显示全部楼层
XMC的1000和4000系列MCU的CCU4包含一个4位预分频器。对于每个定时器片,该预分频器都有两种操作模式:标准预分频器模式和浮动预分频器模式。
1.在标准预分频器模式下,接入CC4y计数器的时钟是对模块时钟的一个固定的N分频。N由CC4yPSC.PSIV寄存器中的设定值来确定。表22-7列出了可能的分频值。CC4yPSC.PSIV寄存器的值只能通过软件访问来修改。注意,每个定时器片有一个专用的预分频器值选择器(CC4yPSC.PSIV),这意味着对于每个定时器片(CC4y)用户可以选择不同的计数器时钟。
屏幕截图 2024-02-04 142828.png
2. 在每个定时器片中,都可以独立使用浮动预分频器模式,这可通过设置寄存器CC4yTC.FPE =1来配置。在该模式下,用户不仅能为比较操作获得更高的计数器时钟精度,而且还可以减少捕获模式的软件读访问。在该模式,每当定时器发生一次上溢/下溢时(在边沿对齐模式为上溢,在中心对齐模式为下溢),时钟分频器值增1。除了初始值寄存器CC4yPSC.PSIV以外,浮动预分频器还包含一个比较寄存器CC4yFPC.PCMP,该寄存器具有相关联的映射寄存器机制。

通过用软件分别向寄存器GIDLC.SPRB和GIDLS.CPRB写入,可以置位或清除预分频器的运行位,也可以通过一个特定的定时器片的运行位来清除预分频器的运行位。在采用后一种方案的情况下,在所选定时器片的运行位被清除一个时钟周期后,预分频器的运行位被清除。要选择用哪个定时器片来执行运行位清除操作,应对GCTRL.PRBC寄存器进行编程。

更详细的信息请参考相关参考手册中CCU4的Clock Prescaler章节

使用特权

评论回复
IFXNaZhang| | 2024-2-4 15:34 | 显示全部楼层
可以在DAVE和ModusToolbox中直接进行设置:
DAVE:
屏幕截图 2024-02-04 153302.png
ModusToolbox:
9705265bf3df41129d.png

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

270

主题

1122

帖子

1

粉丝