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:TCAN4550 INT为什么总是低电平?

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1290388/tcan4550-tcan4550-int

器件型号:TCAN4550
当前状态:
    我当前MCU与TCAN4550双向CAN通信OK:上位机通过CAN调试器链接到TCAN4550连接至MCU,,MCU与CAN调试器双向CAN通信正常,能成功发送也能成功接收。但是MCU接收TCAN4550是通过中断查询的方式,在主循环中查询接收中断标志,如果有新消息,则能够成功读取消息。
目的:
    现在需要借助于TCAN4550提供的外部中断机制,通知MCU,如及时读取消息。
进展:
    通过手册得知,nINT引脚是开漏输出,需要接上拉电阻(2~10K欧姆)。我现在nINT引脚上接10K上拉,连接值MCU。但是接上TCAN4550的nINTx引脚后,外部nINT引脚就被拉低了;断开TCAN4550的引脚,5点的电压就为3.3V的高正常了。正常应该是高电平才对呀。
MCU当前外部中断OK,如果断开上图中5 μ 8点之间连线,5点对MCU的GND(已经与TCAN4550共地)电压3.3V,说明上拉成功;如果此时将5脚与地短接,就会进入MCU的外部中断,,说明MCU的外部中断正常。-μ A
请问为什么TCAN4550的引脚8,,会被一直拉低?是有其它中断产生还是?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    想通过TCAN4550的nINT中断通知MCU,处理中断事件,包括接收消息,发送消息等操作。

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

    您好、Nicolas、

    nINT 引脚是未针对寄存器0x0820和0x0824屏蔽的所有可能器件中断的逻辑或。  当 nINT 引脚被拉至低电平时、寄存器0x0820和0x0824中的一个或多个位已被设置。  

    寄存器0x0820包含所有其他与器件相关的中断、例如过压、欠压、温度和 SPI 相关的中断位。

    寄存器0x0824是寄存器0x1050的只读副本、它包含所有与 CAN 相关的中断。 要清除这些中断、必须在寄存器0x1050而不是0x0824的中断位上写入"1"。

    当所有中断位清零后、nINT 引脚将被外部上拉电阻拉至高电平。  当设置了一个或多个中断位时、nINT 引脚将灌入电流并将 nINT 引脚拉低。

    此致、

    乔纳森