usb转can测试
usb转can功能测试:对于前期对canfd等不熟悉,再加上硬件也有可能有问题,配置can参数花了很长时间。就让程序定时发送数据出来,方便测试。
usb转can通过虚拟串口实现;
1、任务中定时发送can数据:
void CAN_ThreadTask(void *argument)
{
uint8_t TxData[8] = {9,5,2,7};
static uint8_t call_one = 0;
for(;😉
{
can1_SendPacket(TxData, FDCAN_DLC_BYTES_8); //测试can发送,前期示波器监控测试方便;
// Check_RecDataAndSendBack(); //测试fdcan接口;
// printf(“into CAN_ThreadTask\r\n”);
// Parse_LinRecData();
osDelay(200);
// CDC_Transmit(0,TxData, g_Can1RxHeader.DataLength);
// CDC_Transmit(1,TxData, g_Can1RxHeader.DataLength);
// CDC_Transmit(2,TxData, g_Can1RxHeader.DataLength);
// CDC_Transmit(3,TxData, g_Can1RxHeader.DataLength);
// if(0 ==call_one)
// {
// printf(“update can config\r\n”);
// call_one = 1;
// bsp2_InitCan1();
// }
Dispose_ConfigMSG();
}
}
2、同时示波器监控,就能方便的排查问题
(即使程序波特率配置错误也能监控到波形,有问题的时候,是没有监控到波形的)