新手上路
- 积分
- 28
- 金钱
- 28
- 注册时间
- 2021-2-26
- 在线时间
- 3 小时
|
1金钱
使用模块板自带发送函数u8 CAN1_Send_Msg(u8* msg,u32 extid,u8 len)
{
u8 mbox;
u16 i=0;
CanTxMsg TxMessage;
TxMessage.StdId=0x00; // 标准标识符为0,范围为0x0~0x7FF;
//TxMessage.StdId=0x12; // 标准标识符为0
TxMessage.ExtId=extid; // 设置扩展标示符(29位)
//TxMessage.ExtId=0x03; // 设置扩展标示符(29位)
TxMessage.IDE=CAN_ID_EXT; // 使用扩展标识符
TxMessage.RTR=0; // 消息类型为数据帧,一帧8位
TxMessage.DLC=len; // 发送两帧信息
for(i=0;i<len;i++)
{
TxMessage.Data=msg; // 第一帧信息
mbox= CAN_Transmit(CAN1, &TxMessage);
i=0;
}
设置发送 01 00 00 50 00 00 00 02 结果用can模块监控到的数据是00 00 0F 00 20 60 00 00
请教各位大神,这是怎么回事?ID监控到是正常的。为什么数据错误?
补充:使用的库版本
* @file stm32f4xx_can.c
* @Author MCD Application Team
* @version V1.0.2
|
|