打印

can 传输大量数据时,来别的中断怎么办

[复制链接]
2819|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dkill|  楼主 | 2008-8-26 10:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
grant_jx| | 2008-8-26 11:34 | 只看该作者

如果你用的是STM32的CAN

STM32的CAN使用FIFO的,每个FIFO有三级深度,也就是支持支持同时保存3个报文。这个FIFO由硬件管理,与你外面的中断有无无关,你只要记得去查它的Flag就行了;CAN的最大速度是1Mbit/s,除去报文的ID开销,实际的数据传输效率最大也不过超过70%,这里还有考虑其它因素,因此只要你管理好你的CAN接收溢出,接受批量数据是不会忙不过来的。

使用特权

评论回复
板凳
jackbao| | 2008-8-26 15:29 | 只看该作者

如果我是大批量发送数据 采用中断发送怎么样

因为can传输距离大的话  就要把速率降下来,以10k算,在我的系统我的串口是以115200的速度来中断接受的,也就是说如果我的can在接受时,就会被串口打断  我怎么解决这个问题

使用特权

评论回复
地板
香水城| | 2008-8-26 15:43 | 只看该作者

数据传输是硬件完成的,不受任何的中断影响

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

62

主题

201

帖子

0

粉丝