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.

[参考译文] TMS570LC4357:针对 ESM 的 DCAN 位错误检测

Guru**** 2476375 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/997316/tms570lc4357-dcan-bit-error-detection-to-esm

器件型号:TMS570LC4357

各位专家、您好!

《安全手册》提到了 CAN13位错误检测、如果我理解正确的话、这是指 DCAN 模块的 SECDED。
根据《参考手册》、单位和双位错误可生成中断并设置错误位。

此外、数据手册列表 ESM 1.21、1.22、1.23、1.51、1.73、 位错误时设置为1.74、1.75和1.76。 但是、在参考手册中没有提到一个错误、此错误被告知 ESM。

(Q1) DCAN 是否会始终向 ESM 发出一个位错误发生的信号、或者是否有方法对此进行配置?

谢谢、此致、
最大

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

    尊敬的 Max:

    你是对的。 DCAN 模块提供 SECDED 机制来确保 DCAN 消息 RAM 的数据完整性。 如果发生单位或双位 ECC 错误、ECC CS 寄存器中的 SEFLG 位或 DEFLG 将被置位、如果错误中断被启用、将产生中断。

     如果发生信号位 ECC 错误且启用了 SECDED、则设置 ESM1.73 (DCAN1单位错误)。  可以通过向 DCAN CTL 寄存器的 PMD 位域写入0x5以外的任何值来启用 SECDED。