主题中讨论的其他器件:TMS570LS1114
根据 LS09x-07x 器件技术资源手册第2.5.1.18节的表2.36、使用 LP LFO 作为 RT1的源时遇到问题。
当尝试将 RTI1DIV 选择为2或3 (/4或/8)时、计数器似乎无法正常运行。
我在网上注意到只有/2的选择被公开,而且似乎是有效的。 我对以下问题感到困惑:
SYS/rclksrc 为0x00000104 (/2使用 LF LPO)
在1秒的累积周期内、我得到(大约) 5000个计数。
这似乎是/16?
如果我尝试将"1"(RTI1DIV)更改为2或3、我会得到一个相当大的 RTI 中断的 bizzare 行为(似乎发生了4次)。
是否有人会帮助识别 LF LPO 时钟的任何其他分频器来解释/16?
此外、如果此寄存器 rclksrc 有任何勘误表、请帮助找到它。
注意: 我打开了偏置,halcodegen 调用 trimLPO()
PS: 在生成的代码中与 TRM 存在另一个矛盾(我想它是为了支持带有 RTI2计时器的变体)
void mapClocks (void)(空)
/**-设置 RTICLK1和 RTICLK2时钟*/
systemREG1->RCLKSRC =(uint32)((uint32) 1U <<24U) <<不在数据表中...
|(UINT32)((UINT32) SYS_VCLK << 16U)
|(UINT32)((UINT32) 1U <<8U)
|(UINT32)((UINT32) SYS_VCLK << 0U);