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.

[参考译文] CCS/RM42L432:RTICOMPARE1的轮询返回32位溢出值

Guru**** 2455360 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/639754/ccs-rm42l432-polling-of-rticompare1-return-32-bit-overflow-value

器件型号:RM42L432

工具/软件:Code Composer Studio

在轮询 RTI1比较结果时、通过"rtiGetCurrentTick (COMPARE1)"函数、溢出的32位结果(0xFFFFFFFE)在大约10%的时间内随机返回。 当问题发生时、我立即停止、 复位  并重新启动计数器。 复位函数返回"1"、错误地表示器件正常工作? 它通常需要2到3个复位来消除溢出条件! 实际上、没有任何文档将该条件称为溢出、这只是我的观察结果。  

最初我以为我捕获计数器节拍的变量已损坏、但分析表明情况并非如此。 我甚至禁用了所有其他"比较"寄存器、以确保没有任何串扰。  

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

    电流节拍小于 COMP1寄存器的初始值或 UCP1的初始值(通常 UCP1 = CMP1的初始值)。 如果您对 COMP1和 UCP1进行了正确配置、则不应出现溢出。

    复位计数器是为了清零计数器寄存器(ucx)和自由运行计数器寄存器(FRCx)。 它不会影响递增计数器寄存器(CPUx)、COMP1寄存器和 UDCP1寄存器中的值。 我们可以配置您的 RTI 吗?

    您能否为 RTI 计数器(计数器0或计数器1)启用溢出中断? 它们被映射至 ESM 通道6和通道7。