OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9825|回复: 9

STM32F103ZET6结合TJA1050做CAN通信

[复制链接]

8

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2014-3-29
在线时间
17 小时
发表于 2014-12-6 01:54:14 | 显示全部楼层 |阅读模式
5金钱

我的试验方法是,采用上述两种芯片,采用CAN转RS232转接头,也就是CAN通信转接头一端连接TJA1050的CANH,CANL和GND,转接头的另外一端连接USB转RS232输出到PC,程序采用原子战舰板的CAN收发例程,只保留CAN发送程序,我的问题是PC端采用串口助手一直收不到数据,请问串口助手的波特率与CAN的波特率是否要一直,但是串口助手的波特率就没有与CAN匹配波特率,该如何做,请高手给予指点,谢谢!

[mw_shl_code=c,true]int main(void) { u8 key; u8 i=0,t=0; u8 cnt=0; u8 canbuf[8]; u8 res; u8 mode=CAN_Mode_Normal;//CAN?¤×÷????;CAN_Mode_Normal(0)?????¨??????CAN_Mode_LoopBack(1)???·?????? delay_init(); //???±?????????? NVIC_Configuration(); //?è??NVIC????·?×é2:2??????????????2???ì???????? uart_init(9600); //?®??????????9600[/mw_shl_code] [mw_shl_code=c,true]
[mw_shl_code=c,true](CAN_SJW_1tq,CAN_BS2_8tq,CAN_BS1_7tq,90,mode);[/mw_shl_code] [mw_shl_code=c,true] [/mw_shl_code] [mw_shl_code=c,true] [/mw_shl_code]

[/mw_shl_code]

[mw_shl_code=c,true]while(1) { for(i=0;i<8;i++) { canbuf=cnt+i;//????·????????? } res=Can_Send_Msg(canbuf,8);//·???8??×??? } }[/mw_shl_code]

最佳答案

查看完整内容[请看2#楼]

看了一下,这东西果然只是信号电平的转换,用于RS232设备的远距离通讯。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2014-11-13
在线时间
28 小时
发表于 2014-12-6 01:54:15 | 显示全部楼层
看了一下,这东西果然只是信号电平的转换,用于RS232设备的远距离通讯。
回复

使用道具 举报

0

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2014-11-13
在线时间
28 小时
发表于 2014-12-6 01:54:15 | 显示全部楼层
首先,你要确定一下波特率,战舰板的例程是450k,我的CAN分析仪匹配的波特率只能设置为444.4k,模式用普通模式,战舰板例程帧ID为12。
回复

使用道具 举报

0

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2014-11-13
在线时间
28 小时
发表于 2014-12-6 07:48:16 | 显示全部楼层
你的CAN转接头需要配置吧,战舰的例程CAN波特率是450K。
回复

使用道具 举报

8

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2014-3-29
在线时间
17 小时
 楼主| 发表于 2014-12-6 22:19:55 | 显示全部楼层
这种转接头不需要配置的
回复

使用道具 举报

0

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2014-11-13
在线时间
28 小时
发表于 2014-12-6 22:27:37 | 显示全部楼层
回复【3楼】jiming716:
---------------------------------
我是用的USB-CAN分析仪和战舰CAN通讯测试正常,波特率设置444.4。
不知道你这个转接头是个什么东西,如果只是把CAN电平转换成RS232电平,那我也觉得没啥意义。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-7 00:06:29 | 显示全部楼层
你这个can转换器有手册文档么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2014-3-29
在线时间
17 小时
 楼主| 发表于 2014-12-7 19:34:19 | 显示全部楼层
没有手册,就是一个232转can的转接头,型号:UT2501,看来还是需要CAN分析仪,因为我用示波器监测了数据,CANH和CANL有数据。
回复

使用道具 举报

8

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2014-3-29
在线时间
17 小时
 楼主| 发表于 2014-12-9 05:56:57 | 显示全部楼层
我现在换了ZLG USBCAN Analyzer,还是没有数据,程序使用环回模式和普通模式分别测试了,都没有数据发送到

计算机。
回复

使用道具 举报

8

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2014-3-29
在线时间
17 小时
 楼主| 发表于 2014-12-14 07:26:59 | 显示全部楼层
谢谢楼上,我按照你说的设置了,软件分析仪,可以接受了!
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-28 00:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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