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.

[参考译文] TCAN4550-Q1:MUX /WKRQ 和/INT

Guru**** 2478325 points
Other Parts Discussed in Thread: TCAN4550-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1454438/tcan4550-q1-mux-wkrq-and-int

器件型号:TCAN4550-Q1

工具与软件:

嗨、团队:

我的客户在其设计中使用了 TCAN4550-Q1、并且其 MCU 具有有限的 I/O、因此他们想知道是否可以将 WKRQ 和 INT 多路复用到同一个 I/O 端口。

他们希望将 MCU 引脚配置为在系统进入睡眠状态之前唤醒源(使用 WKRQ 唤醒 CAN)、并且在正常操作期间将 MCU I/O 配置为异常中断(nINT)。 你认为这是可行的吗?

我查看了数据表并发现3.3V 系统的 VI / O 阈值很小、您是否发现了任何其他风险?

谢谢

Scarlett

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

    尊敬的 Scarlett:

    这可能可行、但需要执行一些额外的寄存器写入、以防止 nWKRQ 引脚在正常运行期间干扰 nINT 引脚。

    默认情况下、当器件处于睡眠模式时、nWKRQ 引脚将被驱动为高电平至3.6V。  该内部3.6V 电源轨源自 VSUP、该 VSUP 在睡眠模式下始终开启、与 VIO 电压轨不同、VSUP 假定为了省电而被禁用。  一旦器件看到唤醒事件、它将转换到待机模式、nWKRQ 引脚将被驱动为低电平、直到器件返回睡眠模式。  因此、默认情况下、如果 nWKRQ 引脚在此配置中直接连接在一起、nINT 引脚将保持低电平、并且 nINT 无法通过外部上拉电阻器发出中断信号或生成"高电平"。

    但是、nWKRQ 引脚可以像 nINT 引脚一样配置为开漏、需要将外部上拉电阻器连接到 VIO。  在此模式下、nWKRQ 引脚可与 nINT 连接在一起、因为它们都是开漏引脚、并且任一引脚都可以将线路拉至低电平以发出中断信号。  nWKRQ 是此配置中的专用唤醒中断、遗憾的是、在此模式下没有可用的高级通知。  它只能在与 nINT 同时提供唤醒信号、因为它们都通过中断寄存器中的 WKRQ 位进行置位。

    因此、通常不建议将两者连接在一起。  但是、如果客户愿意在进入睡眠模式之前在这两种模式之间更改 nWKRQ 引脚的配置、然后在唤醒事件之后立即进行更改、则这可能是可行的。

    具体思路是、在进入睡眠模式之前、nWKRQ 引脚应设置为默认电压配置、以在睡眠模式下将该引脚驱动至3.6V。  然后检测到唤醒事件时、它将被驱动为低电平、向 MCU 发出唤醒事件信号。

    MCU 处理唤醒事件并重新初始化后、需要将 nWKRQ 引脚更改为开漏模式、以便 nINT 引脚可以正常使用。  除了已发生的唤醒事件外、nWKRQ 引脚不应引起任何其他中断、因此这只会防止 nWRQ 引脚在正常运行期间干扰 nINT。

    但是、应注意的是、这样做可能会导致 VIO 轨从 nWRQ 引脚通过上拉电阻器反向馈送到 VIO、因为 nWKRQ 将被驱动到3.6V、并且假定 VIO 被禁用(即低电平)。  因此、客户需要考虑这一点、并根据应用中连接到 VIO 的器件确定所需的风险或采取的任何防范措施。

    此致、

    Jonathan