主题中讨论的其他器件:C2000WARE、 SysConfig
我在 SCI 模式下使用 LIN、并使用以下语句设置波特率。
LIN_setBaudRatePrescaler (Lina_base、164、5);
------------------------
C:\ti\c2000Ware_4_01_00_00\driverlib\f28003x\driverlib\lin.h
LIN_setBaudRatePrescaler (uint32_t base、uint32_t 预分频器、uint32_t 分频器)
{
… 为简洁起见、删除了断言和注释
HWREG_BP (base + LIN_O_BRSR)=(预分频器|(divider << LIN_BRSR_M_S));
}
------------------------
我在 BRSR.M 中看不到任何值 我希望:
164 = 0x 0000 00A4
(5 << LIN_BRSR_M_S) 0x 0500 0000
(0x 0000 00A4 | 0x 0500 0000)= 0x 0500 00A4 (预期值)
U M PSH PSL
BRSR 寄存器中的值为0x 000 0000 0A4 00A4 (非预期值)
这对我来说毫无意义。 我是否有误解?
也许这是 CCS 调试器呈现数据的问题?
我有相关帖子、其中已确认调试器\chip 未在 LIN 中报告 TXENA 和 RXENA 的正确值。
e2e.ti.com/.../tms320f280039c-lin-in-sci-mode-scigcr1-txena-0-but-data-still-goes-out-via-hwregh-base-lin_o_scitd-data-lin_scitd_td_m
请参见附加的图像。




