CAN调试只能收无法发解决记录

问题现象

mcu是杰发科的车规级AC7811,用的官方sdk例程,用can盒接上can口调试最初没有反应,用两个can结点组成一个回路再把此结点也接上,此时只能收到can盒的消息但不能发。

调试过程

手上没有示波器,于是用万用表量总线通信时的电压,发现两个can盒之间通信电压大概在0.36v,而等到用单片机发送时却没有电压。于是开始怀疑can收发器,往硬件方向排查
查看原理图如下
在这里插入图片描述
找到tja1042的数据手册,一开始怀疑是STB引脚配置不正确,测试之后发现无用
在这里插入图片描述
继续翻手册找到这个地方
在这里插入图片描述
里面说到vcc的最低电压为4.5v我拿万用表一量发现只有3.2v,然后此处接高拉到5v后问题解决,一切正常。

解决方法

解决方法就是供电给到5v就ok