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.

[参考译文] TM4C1231E6PZ:该器件是否提供 CAN 唤醒功能/低功耗模式?

Guru**** 2511985 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/829539/tm4c1231e6pz-does-the-device-offer-a-can-wake-up-funcationality-low-power-mode

器件型号:TM4C1231E6PZ

大家好、

我的客户想知道是否可以提供 CAN 唤醒/睡眠功能? 这意味着 TM4C 应该处于某种低功耗模式并在 CAN 信号上启动。  

谢谢!

此致

Andreas

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

    尊敬的 Andreas:

     我已将您的问题转交给我们的 CAN 专家。  

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

    不存在从 CAN 唤醒的内置支持。 这两个选项是从 PIOSC 以16MHz 运行、该频率可将功率削减一半(~20mA)、或者将 WAK-信号连接到 CANRX 信号。 后一种解决方案功耗低、但微控制器将在每个 CAN 消息上唤醒、但无法识别该消息是什么。

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

    Bob、您好!

    然而、您提供 了一种"独特的方法"来满足客户的"通过 CAN 信号唤醒"需求 - 只需以"一条虚拟消息(也许-仅2个(免费) GPIO!"为代价)    

    现在、'如果有2个空闲引脚(以前的)-我会将您建议 的'CANRX'路由到'Free Pin #1' (触发中断)并将 引脚1的'ISR'驱动'Free Pin #2 -连接到'Latch Wake ON'。    在 CANRX -'Free Pin #2 - 能够'将 MCU 重新变为'低功耗!'上经过一段合适的'阻抗'时间后

    从 您的想法出发 -简单/稍作扩展/调整)在这里...   请注意 、(仅限 )"初始-"从睡眠状态唤醒" CAN 消息丢失- 只要  "CANRX"保持(某种程度上)处于活动状态、所有其他消息就"保持活动状态且正常"!   如果 这2个备用 GPIO 不可用、 那么(总是可怕的)"添加外部硬件"可以(仍然)"节省一天!"   那是怎样的?    'CANRX'上的切换到达将'触发单次触发 (输出-当然 与'Wake    (唤醒)相关)-并保持它打开-足够长的时间、以便所有消息(POST)虚拟(初始)消息被'接收和处理。'   

    另请注意-远远超出“供应商客户海报的要求”-这种“按需唤醒”-也可以部署在其他串行总线网络(UART、SPI、I2C)上-尽管(可能)可能需要另一个 GPIO -以“重置”唤醒的外设... 以及同样唤醒的 MCU!   (与 CAN 总线类似、需要一个"内部缓冲"器件(可能)-冒犯 MCU 的串行外设、该外设"被纳入此类 MCU 唤醒服务!"   然而、由于信号处理(已经)已在上文中进行了广泛描述、因此存在(小)踢脚/尖叫!)    

    这证明了合理的“供应商/外部人员协作” ...  (也许)  ...  不是吗?