while(1)
{
CanTxData.data[0] = 0x01;
CanTxData.data[1] = 0x02;
CanTxData.data[2] = 0x03;
CanTxData.data[3] = 0x04;
CanTxData.data[4] = 0x05;
CanTxData.data[5] = 0x06;
CanTxData.data[6] = 0x07;
CanTxData.data[7] = 0x08;
rt_device_write(can_seial, 0, &CanTxData, 8);
rt_kprintf("send OK!!\r\n");
rt_thread_delay(100);
}
相关问题,比如波特率我也改了!!!!!100k
#if defined (SOC_SERIES_STM32F1)/* APB1 36MHz(max) */
static const struct stm32_baud_rate_tab can_baud_rate_tab[] =
{
{CAN1MBaud, (CAN_SJW_1TQ | CAN_BS1_8TQ | CAN_BS2_3TQ | 3)},
{CAN800kBaud, (CAN_SJW_2TQ | CAN_BS1_5TQ | CAN_BS2_3TQ | 5)},
{CAN500kBaud, (CAN_SJW_2TQ | CAN_BS1_8TQ | CAN_BS2_2TQ | 6)},
{CAN250kBaud, (CAN_SJW_2TQ | CAN_BS1_8TQ | CAN_BS2_3TQ | 12)},
{CAN125kBaud, (CAN_SJW_2TQ | CAN_BS1_8TQ | CAN_BS2_3TQ | 24)},
{CAN100kBaud, (CAN_SJW_2TQ | CAN_BS1_8TQ | CAN_BS2_2TQ | 30)},
{CAN50kBaud, (CAN_SJW_2TQ | CAN_BS1_8TQ | CAN_BS2_3TQ | 60)},
{CAN20kBaud, (CAN_SJW_2TQ | CAN_BS1_8TQ | CAN_BS2_3TQ | 150)},
{CAN10kBaud, (CAN_SJW_2TQ | CAN_BS1_8TQ | CAN_BS2_3TQ | 300)}
};
老师,是八个字节的意思, 发送8个字节
我知道了。。这个size 是整个CAN数据帧大小 不是单单data的大小
是这个意思吗