This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSPM0L1228:边沿计数 — TIM.CVAE 始终在启用后从 0 开始、尽管 CTR 在"no change"

Guru**** 2680595 points

Other Parts Discussed in Thread: MSPM0L1228

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1592200/mspm0l1228-edge-count---tim-ctr-always-starts-from-0-after-enable-although-cvae-is-configured-in-no-change

器件型号: MSPM0L1228

您好、

我使用具有 TIMG8 的 MSPM0L1228 上的边沿计数(计数模式=>递增计数)。 我尝试实现一种机制、即通过向外部控制位写入高值来暂停边沿计数检测、而通过清除同一控制位来继续边沿计数。 我只是在 TIMG8.CTRL.EN = 1/0 时这样做、这对我来说目前还可以。 我遇到的唯一问题是、将 TIMG8.CTRL.EN 中的位从“0"设置“设置为“1"以“以继续边沿计数检测后、CTR 中的计数器值会从 0 重新开始计数。 在 TIMG8.CTRCTL 中有字段 CVAE、该字段设置为“01",“,这、这意味着 TIMG8.CVAE 中的当前计数器值 CTR 将继续。 MCU 似乎会忽略该字段、导致向该字段写入任何内容、计数器的行为始终相同=>继续计数值 0。

你能帮我解决这个问题、告诉我、这是什么?

以下是我的配置:
TIMG8.CTRCTL = 0x00000024
TIMG8.load = 0x0000FFFF

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    如果查看 TRM 中的表 24-4、您会发现 CVAE 设置为 0x01 仅在向上/向下模式下支持、而不是在项目中设置的向上计数模式。

    此致、
    彼得