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.

[参考译文] TMS320F28377S:不能支持1Mbps 波特率以外的其它速率

Guru**** 2451970 points
Other Parts Discussed in Thread: TMS320F28377S, C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/915048/tms320f28377s-can-not-supporting-other-than-1-mbps-baud-rate

器件型号:TMS320F28377S
主题中讨论的其他器件: C2000WARE

您好!

我正在通过 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