阅读:1690回复:13
SJA1000 求助!(50 分)
我的SJA1000采用周立功的例子初始化后,不能发送数据,SR=0X0F4
不知是何原因! [编辑 - 8/20/04 by shd1112] |
|
沙发#
发布于:2004-09-04 14:32
数据发出来了,是芯片不太好,程序也有点问题。
感谢啊! |
|
板凳#
发布于:2004-09-03 22:11
两路CAN已经调试通过了,程序如下! #include <stdio.h> #include <string.h> #include <REG52.h> #include <absacc.h> #define SJA_REG_BaseADD 0xf100 #define SJA_BaseADD 0xfa00 #define REG_MODE XBYTE[SJA_REG_BaseADD + 0x00] #define REG_CMD XBYTE[SJA_REG_BaseADD + 0x01] #define REG_SR XBYTE[SJA_REG_BaseADD + 0x02] #define REG_IR XBYTE[SJA_REG_BaseADD + 0x03] #define REG_IR_ABLE XBYTE[SJA_REG_BaseADD + 0x04] #define REG_amr XBYTE[SJA_REG_BaseADD + 0x05] #define REG_BTR0 XBYTE[SJA_REG_BaseADD + 0x06] #define REG_BTR1 XBYTE[SJA_REG_BaseADD + 0x07] #define REG_OCR XBYTE[SJA_REG_BaseADD + 0x08] #define REG_buf01 XBYTE[SJA_REG_BaseADD + 0x0a] #define REG_buf02 XBYTE[SJA_REG_BaseADD + 0x0b] #define REG_buf03 XBYTE[SJA_REG_BaseADD + 0x0c] #define REG_buf04 XBYTE[SJA_REG_BaseADD + 0x0d] #define REG_CDR XBYTE[SJA_REG_BaseADD + 0x1f] #define MODE XBYTE[SJA_BaseADD + 0x00] #define CMD XBYTE[SJA_BaseADD + 0x01] #define SR XBYTE[SJA_BaseADD + 0x02] #define IR XBYTE[SJA_BaseADD + 0x03] #define IR_ABLE XBYTE[SJA_BaseADD + 0x04] #define amr XBYTE[SJA_BaseADD + 0x05] #define BTR0 XBYTE[SJA_BaseADD + 0x06] #define BTR1 XBYTE[SJA_BaseADD + 0x07] #define OCR XBYTE[SJA_BaseADD + 0x08] #define buf01 XBYTE[SJA_BaseADD + 0x0a] #define buf02 XBYTE[SJA_BaseADD + 0x0b] #define buf03 XBYTE[SJA_BaseADD + 0x0c] #define buf04 XBYTE[SJA_BaseADD + 0x0d] #define CDR XBYTE[SJA_BaseADD + 0x1f] unsigned int i; unsigned int j; main() { for(j=0;j<10;j++) { for(i=0;i<0xffff;i++); for(i=0;i<0xffff;i++); } MODE=0x1; CDR =0x3; IR_ABLE=0xff; amr =0xff; BTR0=0; BTR1=0xb4; OCR=0xda; MODE=0x0; REG_MODE=0x1; REG_CDR =0x3; REG_IR_ABLE=0xff; REG_amr =0xff; REG_BTR0=0; REG_BTR1=0xb4; REG_OCR=0xda; REG_MODE=0x0; while (1) { buf01=0x11; buf02=0x2; buf03=0x55; buf04=0x55; CMD =0x1; REG_buf01=0x11; REG_buf02=0x2; REG_buf03=0x55; REG_buf04=0x55; REG_CMD =0x1; for(i=0;i<=30000;i++); } } |
|
地板#
发布于:2004-08-31 09:35
想找一个完整的程序例子啊!
|
|
地下室#
发布于:2004-08-28 09:26
你再读几个寄存器看看,主要看一下SR、ALC、ECC、RXERR、TXERR,看了结果再把它们发上来,我们可以给你看一下。
|
|
5楼#
发布于:2004-08-27 16:42
up!up!up!up!up!up!up!up!up!up!up!up!up! |
|
6楼#
发布于:2004-08-23 10:18
我现在的电路已经做好了,就是软件调试过不了。
请求帮助! |
|
7楼#
发布于:2004-08-23 09:34
9052的引脚基本没有驱动能力,查看一下上、下拉电阻。
|
|
8楼#
发布于:2004-08-23 09:20
你其他部分用的是什么呀?如果是单片机就和9052不一样。 9052的是怎么样的啊? |
|
9楼#
发布于:2004-08-21 11:20
你其他部分用的是什么呀?如果是单片机就和9052不一样。
|
|
10楼#
发布于:2004-08-20 12:05
[quote]我用周立功的例子也不行,后来自己改动一些就行了。 大哥,你改了什么地方啊! 给小弟个消息,给分啊!! |
|
11楼#
发布于:2004-08-20 09:05
我用周立功的例子也不行,后来自己改动一些就行了。 大哥,你改了什么地方啊! 给小弟个消息,给分啊!! |
|
12楼#
发布于:2004-08-19 20:37
我用周立功的例子也不行,后来自己改动一些就行了。
|
|
13楼#
发布于:2004-08-19 09:43
up!up!up!up!up!up!up!up!up!up!up!up!up!
|
|