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.

[参考译文] TIOL1113:主器件唤醒 TIOL

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/897868/tiol1113-master-wakeup-tiol

器件型号:TIOL1113

大家好、团队、

我对 TIOL1113有疑问:特别是当主器件打算激活 IO-Link 通信时、TITL 产生的唤醒信号。
根据数据表、推导使能 EN 引脚必须为高电平才能使 TITL 激活唤醒(表4第14页)。
实际上、我验证了只有当 EN 处于高逻辑电平时才会激活唤醒。
C/Q 输出也可被用作 N 开关或 P 开关、而在第17页中、它被写入以使用 EN 来执行此模式中的打开和关闭功能。
如果我处于此状态并且输出未激活、则 EN 引脚必须为低电平。
如果主器件打算启动 IO-Link 通信并在80us 的时间内激活 CQ 线路上的短路、那么在这些情况下、如果 EN 等于0、TITL 将如何激活唤醒?

感谢您的支持。

此致、

Adrian

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

    您好、Adrian、

    您正确理解了 TIOL1113如何处理唤醒脉冲。  这是一个问题、它对标准以及唤醒脉冲的用途提出了不同的解释。  TIOL1113是根据标准中定义的功能设计的。  遗憾的是、标准中未讨论您所要求的功能、但我们知道、当 EN 引脚为低电平时、其他 IO-Link 器件确实会通过 WAKE 引脚上的唤醒脉冲。

    如标准中所述、当器件处于 SIO 模式并主动驱动 CQ 线路时、主器件无法在线路上向器件发送数据、而无需告知器件它需要首先停止驱动总线并禁用其输出。  这是由主器件在 CQ 线路上发送唤醒脉冲来完成的。  当器件检测到该脉冲时、它会在 WAKE 引脚上向 MCU 发送指示。  这是标准停止其对 WAKE 引脚功能的描述的地方、并且在 EN 引脚已经为低电平并且主器件尝试在线路上发送一个唤醒脉冲时、不定义任何行为或预期。

    TIOL1113被设计成当 EN 引脚为低电平时、由于 TIOL1113已经能够从主器件接收数据、所以 MCU 无需响应唤醒脉冲。  因此、它不会向 WAKE 引脚上的 MCU 发送脉冲。

    但是、我们知道、由于其他 IO-Link 器件的设计是在其唤醒引脚上传递唤醒脉冲、而不管其驱动程序状态如何、因此许多 MCU 固件堆栈都希望此脉冲始终出现在通信消息的开头。  这被用作一种中断形式。  

    从物理层的角度来看、未定义 WAKE 引脚的使用、但我们现在从固件的角度了解了此函数的可取性。  我们正在考虑在未来的器件中实现这一点。

    但是、目前、TIOL1113的 RX 引脚将始终反映 CQ 引脚上的值。  当 EN 为低电平时、主器件控制 CQ 引脚上的电压、当它发送唤醒脉冲时、这也将传递到 RX 引脚上的 MCU。  通常、在 EN 为低电平时、稍微修改固件以监控 RX 引脚的唤醒脉冲。  这是一个非常简单的解决方案、通常只需要几行额外代码。

    如果由于某些原因 MCU 无法实现监控 RX 引脚的固件解决方案、则可以使用简单的逻辑电路在 EN 引脚为低电平时将 WAKE 和 RX 输出组合在一起。

    此致、

    Jonathan