请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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)、它不适用于设置。
这是正确的行为吗?