两块板子CAN通信的问题,原子哥能不能帮我分析下原因

2019-07-21 07:20发布


  我在用一块103RC板跟战舰板通信做CAN通信实验,那块板的代码基本上是拷过去的,CAN引脚都是PA11 PA12.把103RC那块板的CAN设置成回环模式的时候发送数据战舰板能收到,但是设置成正常模式时就收不到了。用示波器看TX RX之间也没有波形。代码就不贴了,基本上没改。困扰很久了,希望有人能帮帮我 谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
huangxiaowei
1楼-- · 2019-07-21 10:35
自己顶一下
高手在哪里啊。。。。。
huangxiaowei
2楼-- · 2019-07-21 11:05
调试的时候发现问题了,一直处于挂起状态 case (0x0): state = CAN_TxStatus_Pending;
正点原子
3楼-- · 2019-07-21 16:38
回复【3楼】huangxiaowei:
---------------------------------
用寄存器版本代码试试。
aleda303
4楼-- · 2019-07-21 19:08
如果回还模式正常, 且又滤波器全都允许接受的话
似乎 应该是硬件问题

正常模式下, CAN总线判断总线状态 ,如果总线非空闲[包括线没接好],则一直等待 所以会发送失败

用示波器看下 正常状态下 的电平是 隐性还是显性状态
huangxiaowei
5楼-- · 2019-07-21 21:05
 精彩回答 2  元偷偷看……
huangxiaowei
6楼-- · 2019-07-22 02:07
当我用三个节点通信的时候有两个能正常通信,就是那个有问题的一直不行。奇怪了。应该总线有问题的话那两个也不能通信啊???

一周热门 更多>