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.

[参考译文] TMS570LC4357:RTI 时基中断(TBINT)的奇怪行为

Guru**** 2481465 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/904430/tms570lc4357-strange-behavior-of-the-rti-timebase-interrupt-tbint

器件型号:TMS570LC4357

我正在尝试使用 RTI 的周期性中断。
TMS570每10ms 通过 EXTCLKIN1接收一次时钟边沿。
我希望时基中断与时钟边沿同步发生。
初始化代码如下所示。

RTICAPCTRL = 0U | 0U;

// COMPSEL2 = RTIFRC1 */
rtiREG1->COMPCTRL =(1 << 8);

//初始化计数器*/
RTIUC0 = 0x000000000000;
RTIFRC0 = 0x000000000000;
RTITBCTRL = 0x0000NTTCU;

// RTUCTU


= 0x000032 * RTUCCTRI = 0x00000 * RTUCCTRI = 0x00000 * RTUCLTU = 0x0000RTUCCTRI = 0x00000 * RTUCCTRUTRL (RTUTRUTRL = 0x00000 = 0x000032)* RTUTRUTRUTRUTRUTRUTRU/ RTU
/* 10ms */
RTITBLCOMP = NTU_CLK_CNT - Window_width / 2;
RTITBHCOMP = Window_width / 2;

RTITBCTRL = 0x00000003U; 

这不奏效。 未发生中断。
我尝试按如下方式更改 RTITBLCOMP 和 RTITBHCOMP。

RTITBLCOMP = NTU_CLK_CNT / 2;/* 5ms */
RTITBHCOMP = NTU_CLK_CNT / 2; 

然后、时基中断相对于时钟边沿被延迟5ms。
在另一种情况下:

RTITBLCOMP = 1;
RTITBHCOMP = 1; 

它看起来工作正常。
(我尚未测试缺少时钟的情况。)

根据数据表(spnu499c.pdf)、它不适用于设置。
这是正确的行为吗?


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

    您好!

    TBINT 表示您的检测窗口中没有 NTU 脉冲。 检测窗口之外的 NTU 未受到监控。  

    当 BLCOMP 和 BHCOMP 设置为1时、检测窗口太小、无法检测 NTU 脉冲、错过 NTU 脉冲、然后生成 INT。

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

    非常感谢!
    我能够根据您的建议解决问题!