OpenEdv-开源电子网

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

请教stm32 can通信 问题m

[复制链接]

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2013-7-25
在线时间
2 小时
发表于 2013-9-25 17:13:18 | 显示全部楼层 |阅读模式
1、硬件平台:用一个arm9做主机 16台stm32做从机 来进行can通信,
2、操作过程:主机发一个ID为0x081 的通信帧(16台从机均接受0x081ID帧 类似广播)  16台从机收到主机发送的ID帧后 返回给主机一个数据 主机收全16台从机的信息后继续发送类似广播的通信帧(如此循环下去)
3、操作数据: arm9和stm32均采用500KB的波特率

4、实验数据:我做200次循环时间是409毫秒左右  平均一个循环的时间为2.04毫秒左右 (一个循环的概念是  从发送一个数据开始 到接受全部16台从机信息为结束)

5、出现的问题1: 我对单个循环的时间进行捕捉 设置单个循环的时间大于5毫秒的进行报警  发现问题:出现单个循环时间大于5毫秒的情况,最大出现了单个循环8.7毫秒的情况 (平均1万次循环就会出现一次大于8毫秒的)

6、出现的问题2:我对16台从机返回信息丢失进行捕捉 设置16台从机如果20毫秒没有返回信息就报警 并继续进行下次循环,发现问题:平均每10万次循环就会出现一次从机丢失的情况(从机丢失的不规律,1到10台都有可能)
  请问原子哥   can通信中 我测试的上面的两个问题是正常情况 还是不正常,尤其是第一个问题 单个时间峰值这么高 不打可能吧!
     在线等啊!  各位也可以把我的测试结果做分析 如果有需要 我吧我程序共享给大家 应该有参考价值的!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2013-7-25
在线时间
2 小时
 楼主| 发表于 2013-9-25 17:32:46 | 显示全部楼层
刚对问题1进行了一台从机测试 发现只有一台从机的情况下 也出现单个循环时间大于5毫秒的情况 在7.5毫秒左右!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-25 21:51:31 | 显示全部楼层
可能是mcu处理时间有差别。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2013-7-25
在线时间
2 小时
 楼主| 发表于 2013-9-26 09:12:16 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
那意思是相同的MCU 就不会有这个时间差别?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-26 11:01:32 | 显示全部楼层
回复【4楼】xz4950:
---------------------------------
也不是,具体还是要去分析 代码
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2013-7-25
在线时间
2 小时
 楼主| 发表于 2013-9-26 11:46:12 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
刚那个arm9 上的两个can进行收发测试 也出现了 大量的超标问题
回复 支持 反对

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2013-7-25
在线时间
2 小时
 楼主| 发表于 2013-9-26 15:56:11 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
想问下原子哥 can通信中 发收 的时间应该很稳定吗?  理论是不是 就没有类似我测试的那种 突然有个很大的时间数值?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-26 16:27:38 | 显示全部楼层
这可能和总线冲突有关,也有可能和你的MCU处理有关。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-13 05:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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