請問各位高手:
我用18F6680 ,8MHZ晶振,500kbps
用了ECAN.H的头文件,为什么不能工作,ECAN.def设置如下:
// SJW value - Value must be between 1-4 inclusive.
#define ECAN_SJW_VAL 2
//
// BRP value - Value must be between 1-64 inclusive.
#define ECAN_BRP_VAL 1
//
// PHSEG1 value - Value must be between 1-8 inclusive.
#define ECAN_PHSEG1_VAL 3
//
// PHSEG2 value - Value must be between 1-8 inclusive.
#define ECAN_PHSEG2_VAL 2
//
// PROPSEG value - Value must be between 1-8 inclusive.
#define ECAN_PROPSEG_VAL 2
ECANInitialize();
while( !ECANSendMessage(0x300, MessageData, 8,ECAN_TX_STD_FRAME) );
为什么用了上面一句后程序就死循环了,为什么永远发不结束.
自查了一下,发现好像是由于BusOff 了,就是COMSTAT_TXB0总为 “ 1”,请教这是由什么造成的,我只进行了初始化呀??