新手入门
- 积分
- 15
- 金钱
- 15
- 注册时间
- 2019-9-4
- 在线时间
- 7 小时
|
10金钱
遥控帧发送的时候,可以写成这样么,大神请指教。另外,接收遥控帧和接收数据帧的过程是一样的么?接收是否为遥控帧判断RTR位就OK?请赐教。typedef struct
{
uint32_t StdId;
uint32_t ExtId;
uint8_t IDE;
uint8_t RTR;
uint8_t DLC;
} CanTxMsg;
//遥控帧发送
u8 Can_Send_Remote(u8 len){
u8 mbox;
u16 i=0;
CanTxMsg TxMessage;
TxMessage.StdId=0x431; // 标准标识符
TxMessage.ExtId=0x12; //不使用扩展标识符
TxMessage.IDE=CAN_Id_Standard; // 标准帧
TxMessage.RTR=CAN_RTR_Remote; // 远程帧
TxMessage.DLC=len; // 请求数据帧的长度
mbox= CAN_Transmit(CAN1, &TxMessage);
i=0;
while((CAN_TransmitStatus(CAN1, mbox)==CAN_TxStatus_Failed)&&(i<0XFFF))i++; //μè′y·¢Ëí½áêø
if(i>=0XFFF)return 1;
return 0;
}
|
|