宁波欣创电子科技官网
收藏本站
搜索

扫一扫,访问微社区

QQ登录

只需一步,快速开始

注册 找回密码
官方旗舰店新品上线AVR入门提高步步通视频SD卡高清视频教程免费下载AVR单片机十日通全集视频MSP430单片机视频教程

42

主题

383

帖子

2157

积分

金牌会员

Rank: 6Rank: 6

积分
2157
发表于 2014-2-22 21:46:21 | 显示全部楼层 |阅读模式
本帖最后由 技术支持 于 2015-1-23 09:40 编辑

     分享一个STM32开发板DMSTM-L的CAN总线通信数据收发一体化程序,可收可发,可支持与USB转CAN设备通信。     
    1、2个板子对连进行数据通信。把2个板子H对H,L对L连起来
就可以了,不需要USB转CAN或者232转CAN设备就可以测试学习,前提是要2个STM32板子(一个STM32板子比USB转CAN便宜多了,哈哈)。这个程序经过实际测试的,没有任何问题,现象和使用方法在文件夹里有。   
      这里再说明一下方法:     将程序分别下载到A板和B板两块DMSTM-L系统板上。     这个是收发一体,不需要分主机从机,都可以执行收发操作。
      运行时,均先复位板子,然后:
        按下A板的S1——A板发送数据,B板LED灯DS1闪烁,说明B板接收到数据。
        按下B板的S1——B板发送数据,A板LED灯DS1闪烁,说明A板接收到数据。
2、一个DMSTM-L与USB转CAN设备进行互相收发通信。将USB转CAN与DMSTM-L开发板的CAN接口相连,连接方法是H-H,L-L,同时USB转CAN设备要启用120配置电阻。如下图所示:
USBzhuanCAN.JPG      
     连接好后,将附件所带程序的HEX文件下载至开发板中,配置好boot,启动开关,同时连接好USB转CAN模块与电脑,安装CANTEST软件(类似于串口调试助手这样的收发终端软件),配置波特率,不同的设备可能界面不同,我们用的是单路USB转CAN模块,使用的是USBCAN2通道,程序默认波特率是1Mbps,设置到1000K即可,如下图所示:
CAN_1000K.JPG

     配置好后,点击确定并启动CAN,此时, USB转CAN就处于正常工作状态了,可以收发。板子发送到电脑端,通过按S1键开启,由于键盘抖动,可能按一下会发多次,具体是随机的,但是每次数据都一样。如果是电脑端发送到板子,则需要按照协议配置好数据帧数、长度、标识等,示例程序如下图所示配置:


CAN_RX_TX.JPG



发送结束后,板子收到数据,会DS1等闪烁,一次发送2个帧,每帧1个字节,这里是0x32。


如果需要更改波特率, 可以直接在程序中CAN.c里选择启用对应的波特率,如下图所示:
CAN.JPG




回复一下下载最新更新的附件(2014年2月28日更新):



      

游客,如果您要查看本帖隐藏内容请回复

PS:前面一段时间,有客户反应,更改例程的ID后无法实现通信,这里告诉大家为什么?

改ID应该是漏改过滤器了,我们过滤器用的是全匹配,所以你必须要设置过滤参数。也就是这里:
   CAN_FilterInitStructure.CAN_FilterIdHigh=(((u32)0x0123<<21)&0xFFFF0000)>>16;               //过滤器标识符高段位
   CAN_FilterInitStructure.CAN_FilterIdLow=(((u32)0x0123<<21)|CAN_ID_STD|CAN_RTR_DATA)&0xFFFF;//过滤器标识符低段位

其中的0x0123位置,两个地方,这里设置为0x0123表示标识符是0x0123。如下:
  TxMessage.StdId=0x123;     // 设定标准标识符(11位)
接收位置也要匹配:
   if((RxMessage.StdId==0x123) && (RxMessage.IDE==CAN_ID_STD)
     && (RxMessage.DLC==1) && (RxMessage.Data[0]==0x32))





交流、分享,欣创技术支持,不变的承诺,为你解惑,我也进步,我也会遇到难题。

0

主题

4

帖子

27

积分

新手上路

Rank: 1

积分
27
发表于 2014-2-23 12:40:55 | 显示全部楼层
ok,THANK YOU MUCH
精品嵌入式产品尽在宁波欣创电子科技官方旗舰店http://avrgcc.taobao.com

0

主题

4

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2014-2-26 21:33:19 | 显示全部楼层
222222222222222222222222
精品嵌入式产品尽在宁波欣创电子科技官方旗舰店http://avrgcc.taobao.com

42

主题

383

帖子

2157

积分

金牌会员

Rank: 6Rank: 6

积分
2157
 楼主| 发表于 2014-2-28 21:47:37 | 显示全部楼层
刚刚更新了最新代码,大家可以直接下载这个代码测试,非常方便,我们也进行了详细测试,是比较不错的版本了。
交流、分享,欣创技术支持,不变的承诺,为你解惑,我也进步,我也会遇到难题。

0

主题

1

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2014-3-3 22:37:50 | 显示全部楼层
STM32F103RCT6开发板最小核心系统板USB下载485CAN总线TFT
精品嵌入式产品尽在宁波欣创电子科技官方旗舰店http://avrgcc.taobao.com

0

主题

2

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2014-3-4 13:53:19 | 显示全部楼层
想看看,最近正在搞这个
精品嵌入式产品尽在宁波欣创电子科技官方旗舰店http://avrgcc.taobao.com

0

主题

3

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2014-3-20 21:53:16 | 显示全部楼层
顶顶顶,狂顶呀
精品嵌入式产品尽在宁波欣创电子科技官方旗舰店http://avrgcc.taobao.com

0

主题

2

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2014-4-1 10:01:15 | 显示全部楼层
亲,我要看附件
精品嵌入式产品尽在宁波欣创电子科技官方旗舰店http://avrgcc.taobao.com

41

主题

107

帖子

516

积分

版主

Rank: 7Rank: 7Rank: 7

积分
516
发表于 2014-4-12 15:02:47 | 显示全部楼层
好东西好东西好东西
精品嵌入式产品尽在宁波欣创电子科技官方旗舰店http://avrgcc.taobao.com

0

主题

2

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2014-4-24 19:31:00 | 显示全部楼层
最近正在学,来看看
精品嵌入式产品尽在宁波欣创电子科技官方旗舰店http://avrgcc.taobao.com
您需要登录后才可以回帖 登录 | 立即加入

在线客服

Archiver|手机版| ( 浙ICP备09058229号浙公网安备33020502000039号 )     

返回顶部