完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近在学CAN总线,在Peli_CAN模式下发送数据帧。若发送标准帧,即设置TXB_0.7=0,可以发送成功。但是想发送扩展帧,即设置TXB_0.7=1,就无法发送出去。求助大家!!!!谢谢啦!下面是SJA1000初始化和发送的程序
//========================================================================= //名称:CAN初始化 //========================================================================= void initial_can() { *MOD|=0X01; //MOD.0=1,进入复位模式 delay(500); *CDR|=0X80; //CDR.7=1,CAN工作在Peli模式 *BTR0|=0XC3; //总线定时寄存器0--设置波特率 //125KBPS *BTR1|=0XC9; //总线定时寄存器1 *OCR|=0XAA; //输出控制寄存器--匹配正常输出模式 *MOD&=0XFE; //MOD.0=0,复位位清零,下降沿,进入正常工作模式 } //========================================================================= //名称:CAN发送 //========================================================================= void send_can() { while(*(SR)&0X0C)//SR.3=1,发送完毕 //SR.2=1,发送缓冲区清空 { // *TXB_0=0X08; //TXB_0.7=0;标准帧 // //RTR=0; 数据帧 以数据长度码规定的数据长度发送数据帧 // //DLC=8; 发送8个字节的数据 // *TXB_1=0X00; //ID=7 // *TXB_2=0XE0; // // *TXB_3=0X01; // *TXB_4=0X02; // *TXB_5=0X03; // *TXB_6=0X04; // *TXB_7=0X05; // *TXB_8=0X06; // *TXB_9=0X07; // *TXB_10=0X08; *TXB_0=0X88; //TXB_0.7=1;扩展帧 //RTR=0; 数据帧 以数据长度码规定的数据长度发送数据帧 //DLC=8; 发送8个字节的数据 *TXB_1=0X01; //ID=1 *TXB_2=0X02; *TXB_3=0X03; *TXB_4=0X00; *TXB_5=0X01; *TXB_6=0X02; *TXB_7=0X03; *TXB_8=0X04; *TXB_9=0X05; *TXB_10=0X06; *TXB_11=0X07; *TXB_12=0X08; *CMR|=0X01; //发送请求位置位 *CMR&=0XFD; //取消发送请求标志位(将发送请求位直接清零,不能清除发送请求标志,可以通过将中止发送位清零来取消发送请求。) } } |
|
相关推荐
1个回答
|
|
can总线 pca8c251t,pca82c250t,tja1055t,tja1054t,tja1050,tja1042,tja1041,tja1040,tja1020,tja1021,tja1023,uja1075,uja1076请找尚润电子连俊良QQ:2880186251
|
|
|
|
只有小组成员才能发言,加入小组>>
3983 浏览 0 评论
8537 浏览 0 评论
5957 浏览 0 评论
4104 浏览 1 评论
5191 浏览 0 评论
请问一下qspi mtsr引脚传输一次32bit后引脚不拉低怎么解决?
418浏览 2评论
657浏览 2评论
4765浏览 2评论
最近UJA1023开发遇到问题了,各位大神有谁知道可以替代这颗芯片的
590浏览 1评论
822浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 07:40 , Processed in 0.491929 second(s), Total 49, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号