首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[原创]做CAN发送时,过一段时间出现缓冲区满,发送数据出错,请问?!

[原创]做CAN发送时,过一段时间出现缓冲区满,发送数据出错,请问?!

1。为什么出现这种情况?


2。怎么解决,应该怎样做?


具体情况是,中断采集AD数据,然后通过CAN发送到总线,但总是出现缓冲区满错误。


 

CANBUS 电液控制汽车电子,希望和大家交朋友! http://www.51mcu.cn
在线等!!
CANBUS 电液控制汽车电子,希望和大家交朋友! http://www.51mcu.cn
我使用的是自动判别缓冲区,那个空使用那个并且,我单独做了个试验只调CAN发送函数发送数据为零,还是出现缓冲区满的错误.
CANBUS 电液控制汽车电子,希望和大家交朋友! http://www.51mcu.cn
没有人碰到这个问题吗?
CANBUS 电液控制汽车电子,希望和大家交朋友! http://www.51mcu.cn
刚刚测试过,缓冲区0和1,送任何数都没有问题发送正常数据长度2,但数据长度是8的时候缓冲区中必须是大于零的数否则发送缓冲区满错误;只有一个CAN发送函数中断没有打开。
我使用的是处理器专家生成的函数。请教!!
CANBUS 电液控制汽车电子,希望和大家交朋友! http://www.51mcu.cn
但用工具观察,数据一直在发送,如果发送没有成功接收端不应接收到信息,只要发送成功标志位应该是自动清除。
CANBUS 电液控制汽车电子,希望和大家交朋友! http://www.51mcu.cn
这个错误是比较奇怪,当建立一个新的工程时,使用助理工程师选用CAN模块在模特率选项中键入250K确定后面会出现246K;当时没有注意,就是这个地方出的问题。由于波特率近似所以发送不是0的数据时很长时间都正常后出现错误,而发送0时由于全部位显性电平无法同步造成发送失败,发送缓冲区溢出;请大家注意!
CANBUS 电液控制汽车电子,希望和大家交朋友! http://www.51mcu.cn
返回列表