工具/软件:
尊敬的 TI 支持团队:
我目前正在使用 TMS320F28388S 控制器、并面临 SCIB 模块中与奇偶校验相关的问题。
借助 TI DriverLib API、我使用以下命令配置了无奇偶校验的 SCIB 端口:
SCI_setConfig(SCIB_BASE, DEVICE_LSPCLK_FREQ, 9600,
(SCI_CONFIG_WLEN_8 | SCI_CONFIG_STOP_ONE | SCI_CONFIG_PAR_NONE));
这会导致0x0007根据器件数据表将 SCICCR 寄存器正确设置为、其中指示 8 位字长、一个停止位和无奇偶校验。
然而、在使用 Modbus Poll 应用程序(配置为无奇偶校验)进行测试期间、MCU 会接收到损坏的数据。 有趣的是、当我将 Modbus Poll 应用程序切换到时 偶校验 、MCU 开始接收正确的数据—尽管 MCU 仍被配置为 无奇偶校验 。
为了验证此行为、我使用另一个 Modbus 工具 (ModScan) 进行了交叉检查、并使用逻辑分析仪捕获了通信。 结果在各种工具之间是一致的。
我附上:
-
rx_buffer显示在 MCU 端接收到的数据的快照。 -
SCICCR 寄存器值的快照。
-
显示 UART 线路上实际数据的逻辑分析仪波形。



此问题阻止了我的 Modbus 通信设置、希望您能提供紧急支持和指导来解决此差异。
如果您需要其他信息、请告诉我。
此致、
Ramakrishna Panda.


