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.

[参考译文] 编译器/TCAN4550EVM:如何在 TCAN4550EVM 上配置250K CAN 速度(用于 J1939)?

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/880487/compiler-tcan4550evm-how-to-configure-250k-can-speed-for-j1939-on-tcan4550evm

器件型号:TCAN4550EVM

工具/软件:TI C/C++编译器

您好!

我跟踪了"TCAN455x驱动程序库演示(修订版 A)"软件并在 TCAN4550EVM 上实施 CAN 初始化。

在上述演示代码中、CAN 总线速度的默认设置为500K。

如何修改250K 的相关参数?

此致、

Ethan

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

    您好、Edthan、  

    您可以 通过更改比特率预分频器值或编辑采样点前后的时间份额数来更改有效数据速率。 这可以通过使用 Init_CAN()函数中的 TCANNomTiming 和 TCANDataTiming (用于 CAN FD)枚举变量的值来完成。 由此产生的数据速率计算如下:

    TCAN_Timing =(40E6/BitRatePrescaler)/( TqBeforeSamplePoint + TqAfterSamplePoint))

    例如、插入默认值将为我们提供注释中所写入的内容:  
    //使用40MHz 晶振进行500k 仲裁((40E6/2)/(32 + 8)= 500E3)

    为了针对250k 标称计时修改这些参数、我们可以将预分频器增加到4。  
    //使用40MHz 晶体进行250k 仲裁((40E6/4)/(32 + 8)= 250E3)

    如果您有任何其他问题、请告诉我。

    此致、
    Eric

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

    尊敬的 Eric:

    我已经尝试过、它可以正常工作。

    感谢你的帮助。

    此致、
    Ethan

x 出现错误。请重试或与管理员联系。