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

奇怪,CAN只能收不能发送?

我现在也在用d64做can,也是发不了数据包。在发送函数最后一条语句CAN0TFLG=CAN0TBSEL后;CAN0TFLG寄存器对应的位本应清零,可是调试显示这个寄存器值没有改变,还是一。在dp256板上,相同的程序CAN0TFLG寄存器就清零了。不知道为什么,望明白人解答,不知道楼主是否也是这个问题。
我知道原因了。D64复位后CAN0CTL1=0X11,不是0X01。它工作在监听模式,只收不发,所以要清除Listen位,就好使了。我得已经好使了,你看看是不是这个问题。
返回列表