主题中讨论的其他器件:TCAN1043
大家好!
实际上、我曾尝试先从待机模式转换到正常模式(EN = HIGH、STB = HIGH)、然后立即切换到进入睡眠模式(EN = HIGH、STB = LOW)。 不过、INH 引脚仍保持高电平。 这意味着它没有进入睡眠模式。 有什么建议吗?
此致!
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.
大家好!
实际上、我曾尝试先从待机模式转换到正常模式(EN = HIGH、STB = HIGH)、然后立即切换到进入睡眠模式(EN = HIGH、STB = LOW)。 不过、INH 引脚仍保持高电平。 这意味着它没有进入睡眠模式。 有什么建议吗?
此致!
Sean、您好!
感谢您的答复。
好的、让我更准确地描述一下。 下面是情况:我们处于待机模式、我们打算立即进入睡眠状态(小于1ms)。 我们的工作方式如下:
1 - 状态为待机
首先进入正常模式(通过设置 EN=高电平、NSTB=高电平)以确保 SWE 计时器复位。
3-"立即"、我们将 EN=高电平、NSTB=低电平
我们假设它应该首先进入"进入睡眠"模式、在最长50微秒后、它应该进入睡眠模式、其中 INH 引脚为低电平。 不过、我们仍然看到、需要超过3分钟才能将模式更改为 SLEEP (几乎等于 t_inactive)。 是否真的可以直接快速地从待机模式切换到休眠模式。 如果不是,我们应该怎么做?
此致、
尊敬的 Mostafa:
如果器件处于进入睡眠模式时正在进行 CAN 通信、则会触发 CAN 总线唤醒、使器件始终处于睡眠模式和待机模式。 进入待机模式 后、器件将在 SWE 计时器到期(t > t_inactive)后进入睡眠模式。 如果器件处于正常模式、则在进入睡眠模式之前不能跳过进入睡眠模式。 但您可以通过 UVCC 或 UVIO 事件来强制器件直接从待机模式进入睡眠模式(VCC 降至低于 UVCC 或 VIO 降至低于 UVIO 且 t > TUV)
此致、
肖恩
Mostafa,
您无法在1ms 内直接从待机模式进入睡眠模式、因为 UVCC 或 UVIO 事件大于100ms。 我在前面说过、进入睡眠期间的唤醒事件可以使模式更改为待机、这可能是它无法进入睡眠模式的原因。
这意味着如果我们将 EN 设置为高电平,将 nSTB 设置为低电平,如果我们有唤醒事件,则应进入小于1米的睡眠模式
将 EN 设置为高电平并将 nSTB 设置为低电平后、应确保没有唤醒事件、这将唤醒器件并进入待机模式。
此致、
肖恩
谢谢
是的、我们 将 EN 设置为高电平、将 NSTB 设置为低电平以进入"进入睡眠模式"、然后进入睡眠模式、我想这所需的时间应该不到1ms。 此外、我们可以确定总线上没有流量(我们在 AUTOSAR COM 堆栈中使用 no_COM 概念)。 然而,我们仍然不能快速进入睡眠,是唤醒事件是如此敏感的噪声或类似的东西。 我们在另一个使用 TCAN1043的项目中也遇到了同样的情况。 我们应该等待至少5分钟,以便 ECU 可以进入睡眠状态(我们切断电源,而不是重置,不要再唤醒与这些家伙)因为这些 Cantrcvs !
Mostafa,
唤醒接地、这是正确的。 对于这些总线电容器 C2002和 C2003、请 确保放置在靠近连接器的位置和沿信号路径的位置。 CMC 可以放置在端接电阻器和收发器之间、以便电缆和 CAN 总线的其余部分首先"看到"端接阻抗。 这也使得 CMC 成为高频噪声进入收发器的最后一道防线、以及收发器发射的第一道防线。
现在回到我们的问题、由于您没有波形、您可以再次检查引脚的电压以确保它们超过正确的阈值(EN > VIH、NSTB<VIL)吗? 在 t_go_to_sleep 到期之前、nSTB 引脚必须保持低电平、该时间最多可达50us。
此外、你是否会尝试 断开 CAN 总线并重复此测试。
此致、
肖恩