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.

[参考译文] TCAN4550:如果 TCAN4550每200ms 发送一帧消息、则在1到2分钟后将不再能够接收数据包

Guru**** 2468510 points
Other Parts Discussed in Thread: TCAN4550

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1466763/tcan4550-if-tcan4550-sends-a-frame-of-message-every-200ms-it-will-no-longer-be-able-to-receive-packets-after-1-to-2-minutes

器件型号:TCAN4550

工具与软件:

尊敬的 TI 团队:

在我们的测试代码中、MCU 每200ms 通过 TCAN4550发送一帧消息、大约几十秒后、TCAN4550的 nINT 将保持低电平状态。 发生之前的情况后、TCAN4550肯定无法通知 MCU 开始通过 nINT 接收数据包。 在发现异常时、我去读取相关寄存器、发现寄存器0x0820和寄存器0x1050的所有位均设置为1 (请参阅下文中的寄存器值)。 然后、我通过 TCAN4x5x_I384ERR Device_Clear ()和 TCAN4x5x_MCAN_ClearInterrupts ()清除了相关的中断、但 nINT 引脚仍为低电平。 顺便提一下、尽管 TCAN4550在发生异常后无法接收数据包、但 MCU 仍然可以通过 TCAN4550每200ms 正常发送一次数据包。

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

    尊敬的 TI 团队:

    是否有任何更新?

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

    您好、Zhicheng、

    我不确定如何能够同时将两个中断寄存器的所有位设置为1而不出现某种形式的错误。  这并不常见、我也没见过。  我的第一个想法是、只有当 SDO 引脚卡在或拉高电平、并且器件对 SPI 读取没有正确响应、从而导致 MCU 将全1读取为响应数据时、才会发生这种情况。  您是否能够监控和捕捉逻辑分析仪或示波器上的 SPI 信号?

    然后我通过 TCAN4x5x_converts Device_Clear IERR ()和 TCAN4x5x_MCAN_ClearInterrupts ()清除了相关中断、但 nINT 引脚仍然是低电平。

    你是否重新读取了中断寄存器、如果是、这些值是否发生了变化?  或者这些位是否仍然设置为全1?

    顺便提一下、尽管 TCAN4550在发生异常后无法接收数据包、但 MCU 仍然可以通过 TCAN4550每200ms 正常发送一次数据包。

    如果为真、则表明您仍然可以执行 SPI 写入函数。  SPI 读取函数随后出现问题、可能表明 SDO 引脚出现某种形式的问题。

    发生此问题时电源引脚的电压电平是多少?

    复位器件是否会导致器件再次正常运行、或者在器件恢复之前运行一段时间?

    您使用的是 TI 评估板之一、还是您自己设计的板?

    此致、

    Jonathan

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

     Jonathan、您好!

    我目前正在农历新年假期。 我们将于2月5日开始工作、届时我将向您提供您需要的一些信息。

    我希望这个 E2E 问题不会解决。

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

    您好、Zhicheng、

    我希望你喜欢你的假期!  我将保持该线程开路。

    此致、

    Jonathan