在线时间352 小时
UID2053419
注册时间2014-11-27
NXP金币0
TA的每日心情 | 衰 2016-10-20 09:45 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
版主
  
- 积分
- 2223
- 最后登录
- 2023-11-20
|
本帖最后由 花溪村长 于 2016-4-6 14:41 编辑
最近上班事多!好久没来更新Board的程序了,今天焊接好了Demo板的底板!来更新下CAN!NXP的CAN Driver基本类似!这里就不详细说明啦!1.原理图 TJA1040收发器
2.MSCAN Driver
这里直接调用函数
初始化
- //初始化函数
- MSCAN_Init(Baud_500k,0x120,DISABLE);
- /******************
- 可选择125K 250K 500K 1M
- ******************/
复制代码 发送函数- CANMsg CAN_msg;
- u8 state;
- CAN_msg.ID = 0x330;
- CAN_msg.RTR = 0 ;
- CAN_msg.dataLen = 8;
- for(state = 0 ;state<8 ; state++)
- CAN_msg.data[state] = 0x00 ;
- CAN_msg.priority = 0 ;
- CAN_msg.data[0] =0xFF;
- CAN_msg.data[1] = 0xFF;
- state = CANSendMsg(&CAN_msg);
复制代码 接收函数中断
- void interrupt 38 CAN_Receive(void)
- {
- if(MSCANGetMsg(&msg_get))
- {
- // 接收新信息
-
-
- }
-
- }
复制代码 下载调试
CANoe Trace Window
先写到这里!以后有时间在更新
Demo程序:
|
|