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.

[参考译文] TMS320F28388D:能否检查 mcan 的宏值?

Guru**** 2608265 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1016392/tms320f28388d-could-you-check-macro-values-for-mcan

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

各位专家、您好!

我们可能会在上发现错误设置

C2000Ware_3_04_00_00

driverlib\f2838x\driverlib_cm\inc\hw_mcanss.h (1877):#define MCAN_DBTP_DSJW_MAX

#if 0 //原件,  
#define MCAN_NBTP_NSJW_MAX (0xFU)
#define MCAN_NBTP_NTSEG2_MAX (0xFU)
#define MCAN_NBTP_NTSEG1_MAX (0x1FU)
#define MCAN_NBTP_NBRP_MAX (0x1FU)


else //我们的固定值
#define MCAN_NBTP_NSJW_MAX (0x7fU)
#define MCAN_NBTP_NTSEG2_MAX (0x7fU)
#define MCAN_NBTP_NTSEG1_MAX (0xDU)
#define MCAN_NBTP_NBRP_MAX (0x1ffU)
#endif

是否可以检查正确的设置?

此致、

Hidehiko

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

    您好!

    这些值在 driverlib 中是错误的、并已针对下一个 C2000Ware 版本进行了更正。

    请使用以下值。

    #define MCAN_DBTP_DSJW_MAX (0xFU)
    #define MCAN_DBTP_DTSEG2_MAX (0xFU)
    #define MCAN_DBTP_DTSEG1_MAX (0x1FU)
    #define MCAN_DBTP_DBRP_MAX (0x1FU)

    #define MCAN_NBTP_NSJW_MAX (0x7FU)
    #define MCAN_NBTP_NTSEG2_MAX (0x7FU)
    #define MCAN_NBTP_NTSEG1_MAX (0xFFU)
    #define MCAN_NBTP_NBRP_MAX (0x1FFU)

    此致、

    亚斯 Whwant