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

关于MC9S12XDP512的can控制器的问题

关于MC9S12XDP512的can控制器的问题

对CAN0进行自发自收的测试,在RXFG中显示了发送的数据,但是却没有接受中断标志,这是为什么阿?
是什么问题,能不能说详细一点?你的接受和发送都用的是中断方式吗?接受中断使能位置1没有?
恩 ,都用的是中断方式,使能位设置了。
但是发送中断是在CPU开中断之后就直接进入了,因为TXE标志位是1。但是我还没有往发送缓冲区中写数据,不知道是为什么?
使用中断之前应该请中断标志位,在进入中断后也应该首先清中断标志位。注意:复位后TXE1,TXE2,TXE3都为1.
Write: Anytime for TXEx flags when not in initialization mode; write of 1 clears flag, write of 0 is ignored。数据手册中这么说,那么清中断标志位,也是写1吗?可是我写完之后,一开中断,还是立刻进入中断服务程序呢?
对,写1清中断标志。“写完之后,一开中断,还是立刻进入中断服务程序”,说明有新的中断发生了。
海纳百川  有容乃大
我是用单步来调试的,我还没有启动发送过程,不可能有发送中断阿,应该在我启动发送后马上进入中断,可是只要_EI();一执行,马上跳到中断服务程序,而且接受中断位没有置1。
进入的是什么中断?检查一下中断矢量地址是否正确。
海纳百川  有容乃大
每次进入的都是发送中断的服务程序,地址是ffb0,
而且还有一个问题是接收缓冲区0x00000160显示了接收到的数据,但是却没有接收中断。
工程使用了PE,只设置了发送和接受中断,终断矢量地址都是系统自动生成的。
返回列表