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.

[参考译文] CCS/TPS92661-Q1:如何读取诊断寄存器以查看开路和短路 LED 的状态消息、我需要一个示例。

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/588373/ccs-tps92661-q1-how-to-read-the-diagnostic-register-for-status-messages-for-open-and-short-leds-i-need-an-example

器件型号:TPS92661-Q1

工具/软件:Code Composer Studio

我正在尝试读取 LED 矩阵管理器(TPS92661 Q1)上的诊断寄存器、以获取开路和短路 LED 状态消息。 是否有人可以帮助我如何在代码中访问和处理此寄存器?

我认为、该函数

 void LMM_rd_1_byte (uint8 LMM、uint8 regaddr)  

但我需要更多示例代码或数据来了解如何从该寄存器获取数据并进行处理。 有人能提供好的例子吗? 我想通过 LIN 发送此状态消息。

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

    Guarav、您好!

    我正在跟踪可以帮助您解决这个问题的人。 希望您能很快得到响应。

    此致、

    克林特

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

    Guarav、您好!

    这是我收到的答复,我希望它能有所帮助。

    此致、

    克林特

    "所有内容都在规格中进行了说明。 对我来说,用户应该输入的样本是“uint8 lMM_rd_1_reg (uint8 lmmm,uint8 regaddr)”。 其中参数“regaddr”为 E0、E1或 E2。 获得所需的数据后、他就可以使用规格以及第30页的内容对其进行解析。

     

    7.4.13.8诊断寄存器

    诊断寄存器保存各种故障的结果和系统的状态标志。 诊断寄存器

    位于地址范围 E0h 至 E2h 中。

    ADDR 寄存器 D7 D6 D5 D4 D3 D2 D1 D0默认值

    E0h FAULTL FAULT[8:1] 00000000

    E1h FAULTH 保留故障[12:9] 00000000

    E2h CERRCNT CERRCNT[7:0] 00000000

    FAULT[12:1]:故障寄存器

    0 =未发生 LED 故障

    1 =发生了 LED 故障

    LED 开路和短路故障检测电路在相应旁路开关之前进行采样

    闭合。 如果此时存在故障、则将1锁存在相关的故障寄存器位。 。

    故障寄存器位必须通过写回0手动清零。 如果 LED 故障情况仍然存在

    在下一个 PWM 周期存在、器件会立即将相应的故障寄存器位复位为 A

    1.将故障寄存器位写入1无效。

    CERRCNT[7:0]:CRC 错误计数寄存器

    每次接收到 CRC 错误时、该寄存器的值都会递增。 该寄存器可由读取

    然后写回0以清除计数。 CERRCNT 值在 FFh 时饱和;而不饱和

    当它达到 FFh 时回绕到0。 当为时、CERRCNT 寄存器不会自动清零

    接收到通信复位。 必须通过将它写回0来手动清除它。 请注意、

    CERRCNT 寄存器可以写入任何8位值。 这用于诊断目的。"