主题中讨论的其他器件: C2000WARE
您好!
我正在通过 CAN 将数据从 TMS320F28377S 传输到 MC9S12XDP512MAG 控制器。 波特率为1Mbps 时、数据已完全接收、但对于其他波特率、我无法接收。 我想以250kbps 波特率传输数据。 请为我提供解决方案。
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.
您好!
我正在通过 CAN 将数据从 TMS320F28377S 传输到 MC9S12XDP512MAG 控制器。 波特率为1Mbps 时、数据已完全接收、但对于其他波特率、我无法接收。 我想以250kbps 波特率传输数据。 请为我提供解决方案。
您好!
感谢您的提问! 这听起来好像可能存在波特率不匹配、并且可能是接收波特率不正确。 为了修改波特率、特别是对于接收、我强烈建议从 C2000Ware 库中的以下示例开始:
CAN_Ex5_simple_receive.c
特别是、有一个将波特率设置为500kbps 的函数、对于该函数、可以修改参数以根据应用需求更改为250kbps 的波特率。
// //将每个模块的 CAN 总线位速率设置为500kHz //请参阅驱动程序库用户指南以了解如何设置 //更严格的计时控制。 此外、请参阅器件数据表 //以了解有关 CAN 模块计时的更多信息。 // CAN_setBitRate (CANA_base、DEVICE_SYSCLK_FREQ、50000、16);
此文件和函数位于[C2000Ware_*version#*\driverlib\f2837xs\examples\cpu1\cAN_Ex5_simple_receive.c]中。
有关此函数中发生的情况以及调试思路的详细信息、我还建议遵循 C2000Ware 安装文件[C2000Ware_*version#*/device_support/f2837xs/docs/F2837xS_DriverLib_Users_Guide.pdf]中"C2837xS 外设驱动程序库"用户指南的 CAN 部分
最后、为了进行调试、我强烈建议对器件的输入和输出进行示波器/逻辑分析仪捕获、以确保输入和输出波特率与预期匹配。
请告诉我、这是否能够帮助解决您的问题!
此致、
Vince