野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11929|回复: 4

野火M3开发板CAN问题

[复制链接]
发表于 2015-1-22 14:32:31 | 显示全部楼层 |阅读模式
野火M3开发板,烧了
程序\16-野火M3-CAN(Mutual)\CAN主机      的程序
单板CAN运行 , 用CAN总线分析仪抓数据
-----------------------------------------------------------
发现 can总线分析仪  接收到的数据错误

捕获.PNG

看例程 写着是0.8M的波特率 !
但我的总线分析仪 常规选项波特率 没有0.8M的!  手动改成0.8 接收还是错误, 选 1M 和512K 依旧如此

捕获1.PNG

敢为一下这个一般是什么问题呢? 手上没有2块 开发板,不能做2板之间发送接收的测试!
回复

使用道具 举报

发表于 2015-1-22 14:44:38 | 显示全部楼层
芯片烧了?那要换芯片
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-22 14:58:32 | 显示全部楼层
看了野火ISO板的例程  
捕1获.PNG

参数没变 成了0.9M波特率了,  估计 野火M3的板子写错了吧

--------------------
为什么说 芯片烧了? 应该没有吧?

-----------------------------
另外:
各参数的定义我查了一下:
CAN_SJW_2tq -------------------#define CAN_SJW_2tq                 ((uint8_t)0x01)
CAN_BS1_6tq--------------------#define CAN_BS1_6tq                 ((uint8_t)0x05)
CAN_BS2_3tq -------------------#define CAN_BS2_3tq                 ((uint8_t)0x02)
CAN_InitStructure.CAN_Prescaler =4;       

按照如此计算 //BTR-BRP 波特率分频器  定义了时间单元的时间长度 36/(1+6+3)/4=0.9Mbps
应该是:
36/(1+5+2)/4 = 1.125M  才对啊  超出了CAN最高1M的速率了吧。

不知是何解?

回复 支持 反对

使用道具 举报

发表于 2016-3-30 15:25:46 | 显示全部楼层
楼主问题解决了吗
回复 支持 反对

使用道具 举报

发表于 2016-3-30 15:33:02 | 显示全部楼层
我的也是野火M3 按例程 16-野火M3-CAN(Mutual)_CAN主机  板子接CAN收不到数据,把 CAN_InitStructure.CAN_Prescaler =36; 把它改成36 CAN卡波特率设置成100K就可以正确按收到数据了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-22 11:30 , Processed in 0.038444 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表