首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

can的发送和接收

can的发送和接收

我用的芯片是9sdt128
发送函数里这样写是不是可以/
CAN0TBSEL = CAN0TFLG; cansel = CAN0TBSEL;
CAN0TXIDR0 = 0x11;
CAN0TXIDR1 = 0xff;   
CAN0TXIDR2 = 0xff;
CAN0TXIDR3 = 0xfe;
CAN0TXDSR0 = s[0];
CAN0TXDSR1 = s[1];
CAN0TXDSR2 = s[2];
CAN0TXDSR3 = s[3];
CAN0TXDSR4 = s[4];
CAN0TXDSR5 = s[5];
CAN0TXDSR6 = s[6];
CAN0TXDSR7 = s[7];
CAN0TXDLR = 8;
CAN0TXTBPR = 0;
CAN0TFLG = cansel;
发送数据后CANFLG由0变为1,应该说明发出去了吧 。可使用示波器看不出来呢,这是为什么呢
真是奇怪,难道这个论坛就没有CAN高手吗
CANCTL1_LISTEN=0,这个你注意了吗
51,freescale,c,asm,protel,fpga
我觉得你在发送完成后,再加上一句CAN0TFLG=CAN0TBSEL,试试看?
飞思卡尔带我走进神奇的单片机世界
返回列表