工具/软件:Code Composer Studio
我正在尝试读取 LED 矩阵管理器(TPS92661 Q1)上的诊断寄存器、以获取开路和短路 LED 状态消息。 是否有人可以帮助我如何在代码中访问和处理此寄存器?
我认为、该函数
void LMM_rd_1_byte (uint8 LMM、uint8 regaddr)
但我需要更多示例代码或数据来了解如何从该寄存器获取数据并进行处理。 有人能提供好的例子吗? 我想通过 LIN 发送此状态消息。
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.
工具/软件:Code Composer Studio
我正在尝试读取 LED 矩阵管理器(TPS92661 Q1)上的诊断寄存器、以获取开路和短路 LED 状态消息。 是否有人可以帮助我如何在代码中访问和处理此寄存器?
我认为、该函数
void LMM_rd_1_byte (uint8 LMM、uint8 regaddr)
但我需要更多示例代码或数据来了解如何从该寄存器获取数据并进行处理。 有人能提供好的例子吗? 我想通过 LIN 发送此状态消息。
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位值。 这用于诊断目的。"