标题:
关于MC9S12XDP512的can控制器的问题
[打印本页]
作者:
lwjtutu
时间:
2007-11-2 20:05
标题:
关于MC9S12XDP512的can控制器的问题
对CAN0进行自发自收的测试,在RXFG中显示了发送的数据,但是却没有接受中断标志,这是为什么阿?
作者:
chudf
时间:
2007-11-2 20:30
是什么问题,能不能说详细一点?你的接受和发送都用的是中断方式吗?接受中断使能位置1没有?
作者:
lwjtutu
时间:
2007-11-3 09:29
恩 ,都用的是中断方式,使能位设置了。
但是发送中断是在CPU开中断之后就直接进入了,因为TXE标志位是1。但是我还没有往发送缓冲区中写数据,不知道是为什么?
作者:
chudf
时间:
2007-11-4 16:09
使用中断之前应该请中断标志位,在进入中断后也应该首先清中断标志位。注意:复位后TXE1,TXE2,TXE3都为1.
作者:
lwjtutu
时间:
2007-11-5 09:57
Write: Anytime for TXEx flags when not in initialization mode; write of 1 clears flag, write of 0 is ignored。数据手册中这么说,那么清中断标志位,也是写1吗?可是我写完之后,一开中断,还是立刻进入中断服务程序呢?
作者:
strongchen
时间:
2007-11-5 10:58
对,写1清中断标志。“写完之后,一开中断,还是立刻进入中断服务程序”,说明有新的中断发生了。
作者:
lwjtutu
时间:
2007-11-5 12:50
我是用单步来调试的,我还没有启动发送过程,不可能有发送中断阿,应该在我启动发送后马上进入中断,可是只要_EI();一执行,马上跳到中断服务程序,而且接受中断位没有置1。
作者:
strongchen
时间:
2007-11-5 14:15
进入的是什么中断?检查一下中断矢量地址是否正确。
作者:
lwjtutu
时间:
2007-11-5 14:38
每次进入的都是发送中断的服务程序,地址是ffb0,
而且还有一个问题是接收缓冲区0x00000160显示了接收到的数据,但是却没有接收中断。
作者:
lwjtutu
时间:
2007-11-5 14:57
工程使用了PE,只设置了发送和接受中断,终断矢量地址都是系统自动生成的。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0