原创 【博客大赛】STM32学习-CAN网络测试

2013-7-5 21:27 1439 18 21 分类: MCU/ 嵌入式 文集: STM32F1学习笔记

CAN最早是Bosch用在汽车上的,但其在工业上有应用也非常广泛。这段时间我就一直在折腾这玩意儿呢。

我用的板卡是STM32F103+TJA1050的结构,共三块(分别称为ABC吧)。其中,A与PC串口通信,由PC终端发送字符C,A收到后,应答0x44(就是D了,其实ascii码为0x44)及错误代码,然后通过CAN总线与B、C通信,BC收到指令后,就会把控制LED的GPIO取反,说白了就是不断地发,就可以让LED不停地亮灭。
20130705211115130.jpg
这个图是从视频中截的,其中红圈儿里的就是A了,另外两块就是BC
 
 
错误代码如果是0x00,说明没有错误,如果是0x30,说明是ACK错误。在前面的博文中我就提到,我遇到过ACK错误。这个错误代码是通过uint8_t CAN_GetLastErrorCode(CAN_TypeDef* CANx)函数来读回的。
 
因为是公司项目,所以具体的代码就不方便共享了,各位也看到了,板子上的公司logo的都用黑胶带粘上了,呵呵
后面我会整理CAN调试的心得与大家分享共勉之~~~

文章评论3条评论)

登录后参与讨论

飞言走笔 2014-6-23 12:43

STM32的过滤好像弄得挺复杂的,我差不多半年没有碰can通信方面的工作了,这方面我印象也不太深了

用户444468 2014-6-21 14:31

stm32的应答好像不经过过滤器器就应答了,它不管标识符是不是匹配,博主是不是这样?

用户1631751 2013-7-10 16:59

为什么不用个USB转CAN适配器来调试?Ginkgo USB转CAN,配套的上位机软件很强大!
相关推荐阅读
飞言走笔 2017-01-06 21:56
2017,新的博客旅程
EDNChina 改版终于成功了!祝贺! 2017年,开始新的旅程~ ...
飞言走笔 2016-06-01 10:17
【博客大赛】《白鹿原》读后
《白鹿原》这本书已经买了很久,多次以来,都是只翻看几页,顶多几章就放下了,觉得这是一个大部头,得有足够的时间才行。前几天陈忠实先生去世的消息传来,让我很震惊和惭愧。 一口气读完这本书,畅快淋漓,又意...
飞言走笔 2016-03-26 16:42
【博客大赛】《毛斯朝》读后
这本书最早是在凤凰卫视曾子墨主持的一期关于沈志华先生的《世纪大讲堂》节目中知晓的。但是一直拖到今天才读完。 说实话,书的主要内容与当前官方的宣传口径有很多不一致的地方,而沈先生作为中国掌握苏联档...
飞言走笔 2016-03-08 13:46
【博客大赛】蓝牙4.0低功耗技术及其认证要求
详见附件 ...
飞言走笔 2016-02-02 14:20
【转】蓝牙4.0协议官方手册(一)——通用属性配置文件
转自:http://blog.csdn.net/jinzhichaoshuiping/article/details/43370009 通用属性配置文件 (GATT)——该说明书定义了通用属性配置...
飞言走笔 2016-01-31 23:24
【博客大赛】脑洞大开、三观重塑——《人类简史》读后
终于读完了《人类简史》,没有把这本书拖到二月份,这也是2016年读完的第一本书。之前也有所耳闻,但是没有太在意,倒是罗胖子的跨年演讲上偶然提到,不知怎么就勾起了阅读此书的欲望。 本文的标题用了“脑洞...
我要评论
3
18
关闭 站长推荐上一条 /2 下一条