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.

[参考译文] TAS5421-Q1:各种状态和诊断字段0x02 0x01的含义

Guru**** 2481465 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1169767/tas5421-q1-meaning-of-the-various-status-and-diagnostic-fields-0x02-0x01

器件型号:TAS5421-Q1

团队、

您能解释一下什么触发0x01和0x02的各种标志吗?  

我询问是因为我的客户询问是否仅监控0x02位"执行负载诊断"是一个良好的触发器、然后检查是否触发了故障。 对我来说、响应不是、因为 "执行负载诊断"未锁存、实际上只是表示器件在读取寄存器0x02时执行诊断。

也许寄存器0x02的"故障条件下"二进制文件可以填充此函数、但对我来说最好是对寄存器0x01的所有位进行异或运算、因为这是锁存的寄存器。

然后、客户考虑每秒执行一次负载诊断、是否存在任何缺点(如果检测到故障、负载诊断需要~200ms、如果一切正常、则需要~500ms、对吗?)

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

    你(们)好

      您对 "执行负载诊断"的理解是正确的、不是监控故障的良好触发因素。 如果他们只想监控一个位、 那么"处于故障状态"将是一个很好的监控位、并可能在稍后检查整个0x01和0x02以找出它是什么错误。 此外、器件的故障引脚也是另一个选择。

    [引用 userid="19176" URL"~/support/audio-group/audio/f/audio-forum/1169767/tas5421-q1-meaning-of-the-various-status-and-diagnostic-fields-0x02-0x01 "]客户正在考虑每秒执行一次负载诊断[/quot]

     我不确定他为什么这么做、但请记住、负载诊断只能在待机模式失效后或器件处于故障状态时运行。 绝不能在播放模式下运行。 他是否每秒都要坚持和取消待命状态? 看起来不是很合理。

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

    您好、Shadow、实际上我遇到了客户问题:他们执行常规诊断并异步回读寄存器0x02。 今天,这将触发“故障肯定”:这意味着当没有故障时,它们会看到0x02的位3-0切换。 他们想知道当他们读取位5时:正在执行诊断时,他们是否应该屏蔽错误,因为当在寄存器读取时进行诊断时,它们可能是错误的。

    这是你推荐的吗?  

    理想情况下,在这种频繁启动诊断和异步寄存器读取的情况下:您会建议什么过程来实现理想的稳健性?

    您认为什么解释了当前的误报? 我想他们将寄存器0x02的所有内容从位5异或运算为0。 如果结果为1、则表示它们存在故障。

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

    你(们)好

      在大多数情况下、车载处理器的功率应该足以读取整个寄存器的值、并作出综合判断、不需要仅计算一位或两位。

      例如、我们可以首先在 0x02中检查 D7到 D4以查看我们的器件进入了哪个条件。 如果我们发现器件处于故障状态、我们可以进一步检查0x02中的 D3至 D0位以及0x01中的 D7至 D2位、以查看发生了哪个故障。 这将更加明确和准确。

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

    影子、

     

    谢谢,您认为什么解释了当前的误报? 如果0x02位5被读作1 (执行测试),那么即使没有故障,它是否也会导致位3到位0为1,仅仅是因为正在进行诊断?

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

    你(们)好

    [如果0x02位5读为1 (执行测试)、则引用 userid="19176" URL"~/support/audio-group/audio/f/audio-forum/1169767/tas5421-q1-meaning-of-the-various-status-and-diagnostic-fields-0x02-0x01/4409172 #4409172"]

     通常应采用其他方法。 执行测试时、可能会发生一些故障。 由于该器件无法手动执行测试、因此在故障发生后、将自动运行测试。

     另外、在启动过程中、可能会报告一些故障错误。 我们可以在启动期间忽略它。