yiyepz 发表于 2010-2-17 15:07:02

sja1000要怎么才能进入发送中断?

我用的是51和sja1000搭建的can通信模块
使用Pelican的自发自收模式,设置MODE寄存器的值为:0x04,进入工作模式后状态寄存器SR的值为0x5c
然后写数据到发送缓冲区,然后设置命令寄存器CMR的值为:0x11,开始发送
但是SR显示始终在发送数据,没有产生发送中断,也没有接受中断,难道不是在这个时候产生中断吗?
对了,我接入终端电阻,但只有100欧

00superman00 发表于 2012-7-23 16:51:43

问题解决了吗?

microsky 发表于 2012-7-30 22:53:08

00superman00 发表于 2012-7-23 16:51 static/image/common/back.gif
问题解决了吗?

我也想知道···我也卡在这里了

酥饼 发表于 2012-12-8 16:53:17

我的问题是写入缓冲区后发送不出去,SR显示64,发送错误,也抓不到波形~请问lz的问题解决了么

iop 发表于 2012-12-12 10:50:00

CAN总线必须要有2个点,如果只有一个点是永远显示发送不成功。

iop 发表于 2012-12-12 10:50:49

自发自收你要设置输出寄存器

iop 发表于 2012-12-12 10:52:29

还有就是你如果要中断,还要设置中断寄存器,我记得有发送中断和接收中断,还有错误中断和溢出中断

CANSTAR 发表于 2012-12-12 14:06:17

使能发送中断以后,发送中断是自动进入的吧。发送完了就自动中断了。
页: [1]
查看完整版本: sja1000要怎么才能进入发送中断?