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.

[参考译文] TCAN1043A-Q1:TCAN1043A-Q1 nFAULT

Guru**** 2481465 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1441501/tcan1043a-q1-tcan1043a-q1-nfault

器件型号:TCAN1043A-Q1
主题中讨论的其他器件:TCAN1043

工具与软件:

您好!  

我 在我的设计中使用 TCAN1043ADMTRQ1 ,我 希望 CAN trasciver 尽快进入 Sleeo 模式,但不是通过正常模式。

I 上电 Vsup (启动时冷功率), VCC 和 VIO 正常供电, TCAN1043处于待机模式,因为 EN 和 NSTB 都被47k 电阻下拉。

然后 MCU 将其 IO 引脚控制到此 命令"  EN = HIGH Fistly、然后 nSTB =HIGH "、以强制 CAN IC 进入正常模式。

我看到 nFAULT 在 nSTB 变为高电平后变为高电平、但延迟时间约为600ms。  

当我通过命令"NSTB=Low, Keep EN=high"控制 CAN 进入休眠模式时,CAN IC 处于休眠模式,我可以观察到 nFAULT 变为高阻抗。  

当我重新控制 nSTB=HIGH 时、我的意思是 CAN 收发器从睡眠模式转换到正常模式、nFAULT 在 nSTB 上升沿后仅4us 延迟。

我的问题是:  

为什么 nFAULT  在冷电源开启时延迟到 nSTB 上升沿的时间过长?  

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

    对不起,请忽略此句子。

     我 在我的设计中使用 TCAN1043ADMTRQ1 ,我 希望 CAN trasciver 尽快进入 Sleeo 模式,但不是通过正常模式。

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

    请看图片。  

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

    请看下图, 另一个问题是:如果我保持 EN 高电平,而 nSTB 只有50us 的高电平,那么 nFAULT 行为是什么? 谢谢!

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

    您好、Bin、

    感谢您分享的所有详细信息。

    请注意、无论电流模式如何、进入 SLEEP 模式的最快方法都是关闭 VCC 或 VIO (或同时关闭这两者)。 我在下面强调了这一点:

    对于 nFault 问题、您看到的该延迟可能是由于 PWRON、WAKERQ 和 WAKESR 标志因冷启动而打开所致。 这使得系统能够正确地为所有器件加电。 数据表中的第8.3.7.1节和表8-1详细说明了这些情况。 一旦器件进入正常模式、这些标志就会被清除。 这就是为什么下次从 SLEEP 模式进入 Normal 模式时、nFault Time 变得更短。  

    对于第二个问题、假设器件之前处于待机模式、并且不存在先前的标志、它将短暂进入正常模式。 然后、器件将在经过 t_GOTOSLEEP 时间后进入睡眠模式。 因此、nFault 在处于正常模式时应为高电平、一旦进入睡眠模式、nFault 就会恢复至高阻抗。

    此致、

    Ethan