OpenEdv-开源电子网

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

怎么实现同时接受CAN和USART数据

[复制链接]

3

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2011-8-7
在线时间
0 小时
发表于 2011-10-7 19:58:08 | 显示全部楼层 |阅读模式
原子,我想做个CAN和USART的转换器,两边波特率都较高(几百k),请问如果同时收到数据,或正在执行中断时(高优先级的中断)另一边怎么才能接到数据啊?
考虑了用DMA,但是我的程序是把接到的数据先存到缓存里(数组)再发送的,DMA的数据怎么加进去啊,感觉很混乱啊,求解
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-10-7 20:28:45 | 显示全部楼层
回复【楼主位】薛定谔的猫咪:
---------------------------------
貌似只有DMA可以解决.
这个你可以设置DMA接收(比如串口这边),然后定时把里面的数据读出来.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2011-8-7
在线时间
0 小时
 楼主| 发表于 2011-10-8 18:55:53 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
再问下,如果开启了传输完成中断,模式配置成循环模式,是不是就意味着
进入中断时数据已经被重置,不能再操作了啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-10-8 19:24:52 | 显示全部楼层
回复【3楼】薛定谔的猫咪:
---------------------------------
应该是进入中断时,数据正常操作,也就是可能覆盖最先的一些数据.如果中断没来得及处理的话.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 07:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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