单片机/MCU论坛
直播中

1123127317

9年用户 1131经验值
擅长:制造/封装 接口/总线/驱动
私信 关注

无法在GTM中清除TIM频道中的CNT寄存器怎么处理?

我需要在 TC375 的 GTM 模块中在 tiEM 模式下重置外部触发器的计数器。 根据TC3xx手册,我看到这是一个只读寄存器。 我找不到任何方法来通过另一点或中断来清除它。
有什么办法可以重置计数器吗?

                        

回帖(2)

林明

2024-2-3 14:24:48
无法使用 TIM_EN 将 CNT 重置为 0。 重置 CNT 的唯一方法是将 gtm_timx_rst 用于所需的频道。 但是,这将重置 TIM 通道本身的配置,并且需要再次重新配置。
举报

杨平

2024-2-3 17:43:02
根据TC3xx手册,TIM频道中的CNT寄存器是只读的,无法直接进行清除操作。然而,您可以尝试以下方法来重置计数器:

1. 关闭TIM模块:您可以通过将相关寄存器(例如GTM_TIMx_CON寄存器)中的EN位设置为0来关闭TIM模块。然后,再重新启动TIM模块,计数器将会被重置为初始值。

2. 使用比较器功能:您可以使用比较器功能来重置计数器。设置一个比较值,并将比较模式设置为“等于”。当计数器的值等于比较值时,可以触发中断或其他操作来重新启动计数器,实现重置的效果。

3. 外部硬件复位:根据您的硬件设计,您可以通过外部信号来进行硬件复位,将GTM模块中的计数器重置为初始值。

请注意,具体的解决方案可能因您使用的具体TC375芯片型号和系统设计而有所不同。建议您仔细阅读相关芯片的手册并与厂商进行进一步的交流,以获得更准确的解决方案。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分