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.
您好、团队成员:
1.对于微控制器、若要识别它已通过唤醒事件从睡眠状态转换为待机状态、可使用什么方法?
2. 对于微控制器来说、识别它处于待机状态的方法是什么?
3. 请填写下表。 我想知道的是如何使用外部微控制器估算每次状态转换。 我列出了 INH、nFault、RXD 作为示例、但如有必要、请添加列/行。
状态 | INH | nFault (故障) | RXD | … |
待机 | h | |||
正常 | h | |||
进入睡眠状态 | h | |||
睡眠 | 长 |
此致、
平田市
尊敬的平田三:
在典型系统中、当收发器处于睡眠模式时、MCU 将关闭。 同时、Vio 和 Vcc 电源将被禁用、因此只有 INH 信号(以在睡眠模式下保持有效的 Vsup 为基准)可用。 未提供 Vio 时、收发器的 nFAULT 和 RXD 输出将为高阻抗。
当 TCAN1043A 从睡眠模式唤醒进入待机模式且 Vio 变为可用状态时、nFAULT 引脚将置位为低电平、以指示存在 WAKERQ 标志。 在此期间、由于 Vio 刚刚可用、MCU 应该会启动。 启动例程应包括对 nFAULT 状态进行采样、以确认收发器已唤醒至 STANDBY 模式。 启动完成后、MCU 可以将 EN 和 nSTB 驱动为高电平、使收发器进入正常模式并再次检查 nFAULT 状态。 如果 nFAULT 在进入正常模式时清零高电平、则表示唤醒源是从 CAN 总线远程唤醒。 如果 nFAULT 在转换到正常模式后保持置位为低电平、则表示唤醒源是 WAKE 引脚上的本地唤醒或 Vsup 上的 POR 条件。 节点开始在 TXD 上传输数据后、nFAULT 将被清除。
进入睡眠模式时、MCU 预计会在一段时间后掉电、因为 INH 将关闭、Vio 将变得不可用。 在 nSTB 被驱动为低电平后的这段时间内、MCU 应继续监测 nFAULT 状态。 在转换到进入睡眠模式之前、nFAULT 信号应处于高电平。 一旦收发器开始转换到睡眠模式、nFAULT 上的任何置位都将指示唤醒请求和转换到标准模式。 如果 MCU 发现在此期间 nFAULT 信号变为低电平、它应启动其启动例程、因为它不会像预期那样断电。
请告诉我、这是否解答了您的问题、以及是否还有其他问题、我可以详细说明。
此致、
埃里克·肖特
您好、Eric San、
感谢您的回答。
我会根据您的反馈进行沟通。
感谢您的支持。
此致、
平田市