STM8S208的CAN接收问题

leafmao 2013-05-13 02:48:20
用CAN可以进行正常的发送,但是在接收的时候遇到了问题。
CAN的过滤器禁用了,当从上位机接收到数据帧时,发现单片机并未接收到;

while(!(CAN_RFR&0x03));//查看FMP是否有变化,发现程序一直停留在这,FMP始终为0


利用CAN 盒子发送的数据是提示发送成功的,用示波器也可看到在单片机上CAN的接收引脚有波形,只是CAN_RFR寄存器的值始终为0,不知道是哪里出错了,请指点下,好拙计啊。。。

CAN的FIFO是不是需要进行一些特别的配置?
...全文
495 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
further_away 2013-05-25
  • 打赏
  • 举报
回复
检查下过滤器的 ID 掩码 设置
leafmao 2013-05-21
  • 打赏
  • 举报
回复
引用 2 楼 xqhrs232 的回复:
过滤器???
过滤器组啊,filter呀
xqhrs232 2013-05-13
  • 打赏
  • 举报
回复
过滤器???
leafmao 2013-05-13
  • 打赏
  • 举报
回复
已经找到原因了,原来过滤器一定要开启,不然就会接收不到报文,坑。。。

27,383

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧