CAN总线问题

[复制链接]
772|7
手机看帖
扫描二维码
随时随地手机跟帖
full_stack|  楼主 | 2022-6-2 02:08 | 显示全部楼层 |阅读模式
本帖最后由 full_stack 于 2022-6-2 02:09 编辑



换了个新的芯片STM32F042F6P6,写CAN通信遇到问题
上图是测量TX引脚的逻辑图,上电过程,500K波特率,250ms发送一次,产生2us的下降时间。
回环模式能进入CAN中断,也能收到自己发出的数据,
但是回环模式和正常模式总显示检测不到数据。

使用特权

评论回复
评论
full_stack 2022-6-2 21:49 回复TA
问题肯定能被解决,我记录下来。 

相关帖子

full_stack|  楼主 | 2022-6-2 21:48 | 显示全部楼层
63855f0d529d90cd34f699a401e4576.png
事情出现转机,用回环模式,逻辑分析仪放在CAN_TX脚上,能测到有数据,用500K的协议解析,能正确解析。说明程序是对的。

使用特权

评论回复
full_stack|  楼主 | 2022-6-2 23:37 | 显示全部楼层
22.png
500K波特率的情况下,每一个bit占用时间是2us,发送一帧数据大概200us时间。
23.png
环回模式下,TX脚发送的数据,直接接到了RX脚上,忽略外部输入,
通道一连接的TX脚,通道二连接的RX脚,通道一发送的数据就是程序所写的数据,通道二检测不到数据。

使用特权

评论回复
full_stack|  楼主 | 2022-6-3 01:36 | 显示全部楼层
44.png
我只想说,芯片害人不浅,
网上查的,如果是这个问题很大可能是电压不足,但是,我把5V的并了很多电容,连本该放二极管的地方都放了电容,还把保险丝短路了,
但都是不行,最终找了一块之前很老的板子,把上面的TJA1050换到这上面,看到这么多数据,我就开心的笑了,但同时也很生气,浪费这么多时间。
33.png

使用特权

评论回复
full_stack|  楼主 | 2022-6-3 01:40 | 显示全部楼层
芯片是在立创商城上买的,电路图也很简单,我原本以为用CUBEmx生成的程序有问题,一直调啊调的,
谁知最后问题出在芯片上,我还是专门挑的兼容3.3和5V的芯片。
看有没有大佬帮忙分析一下。
445.png 446.png

使用特权

评论回复
shunluren| | 2022-6-16 07:34 | 显示全部楼层
感谢分享,正在迷惑中!

使用特权

评论回复
LSQHHH| | 2022-6-24 09:46 | 显示全部楼层
估计你买错型号了,你CPU是3。3V的话应该用SIT1051T/3,同时5脚接3.3V。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则