初级会员

- 积分
- 139
- 金钱
- 139
- 注册时间
- 2018-11-19
- 在线时间
- 114 小时
|
硬件 信息 :STM32F103VE
软件信息:波特率 9600 RT -thread HALL库
疑惑: 串口通讯-发90字节数据-中间是否要适当延时?延时目的:为别的任务腾出时间
[17:55:37.539]发→◇41 34 41 32 0F F0 83 18 9C 41 41 41 41 41 41 41 41 08 98 ED □
[17:55:37.586]收←◆1F FF 19 93 77
[17:55:37.655]收←◆BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB
[17:55:37.726]收←◆BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB
[17:55:37.770]收←◆BB BB BB BB BB BB BB 6B ED ED
[17:55:47.541]发→◇41 34 41 32 0F F0 83 18 9C 41 41 41 41 41 41 41 41 08 98 ED □
[17:55:47.590]收←◆1F FF 19 93 77
[17:55:47.658]收←◆BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB
[17:55:47.730]收←◆BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB
[17:55:47.773]收←◆BB BB BB BB BB BB BB 6B ED ED
[17:55:57.538]发→◇41 34 41 32 0F F0 83 18 9C 41 41 41 41 41 41 41 41 08 98 ED □
[17:55:57.586]收←◆1F FF 19 93 77
[17:55:57.655]收←◆BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB
[17:55:57.727]收←◆BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB
[17:55:57.770]收←◆BB BB BB BB BB BB BB 6B ED ED
[17:56:07.541]发→◇41 34 41 32 0F F0 83 18 9C 41 41 41 41 41 41 41 41 08 98 ED □
[17:56:07.588]收←◆1F FF 19 93 77
[17:56:07.657]收←◆BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB
[17:56:07.729]收←◆BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB
[17:56:07.772]收←◆BB BB BB BB BB BB BB 6B ED ED
[17:56:17.538]发→◇41 34 41 32 0F F0 83 18 9C 41 41 41 41 41 41 41 41 08 98 ED □
[17:56:17.587]收←◆1F FF 19 93 77
[17:56:17.656]收←◆BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB
[17:56:17.728]收←◆BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB BB BB BB BB BB BB BB 6B BB
[17:56:17.770]收←◆BB BB BB BB BB BB BB 6B ED ED
void Usart_report_data(void)
{
uint8_t cycle_count=0;
uint8_t Usart_report_data_buff[9]={0xbb};
uint8_t Usart_report_data_head_and_end[7]={0x1f,0xff,0x19,0x93,0x77,0xed,0xed}; //5×Ö½ÚÓÃÓÚÊý¾Ý°üÍ· 2×Ö½ÚÓÃÓÚÊý¾Ý°üβ
rt_memset(Usart_report_data_buff,0xbb,9); //Êý¾Ý°üÄÚÊý¾Ý¸³Öµ
Usart_TX_set_enable();
/***************************************·¢ËÍÊý¾Ý°üÍ·**************************************************/
HAL_UART_Transmit(&uart->handle,Usart_report_data_head_and_end,5,TX_TIMEOUT);
rt_thread_delay(30);
/*******************************************·¢ËÍÊý¾Ý°üÄÚµÄ64×Ö½ÚÊý¾Ý**********************************************/
for(cycle_count=0;cycle_count<8;cycle_count++)
{
// Usart_report_data_buff[0]=0xD0+cycle_count;
Usart_report_data_buff[8] = crc8_rohc(&Usart_report_data_buff[0],8);
HAL_UART_Transmit(&uart->handle,Usart_report_data_buff,9,TX_TIMEOUT);
// rt_thread_delay(10); //发完9字节数据,进入下9字节数据发送时 是否需要增加延时? 延时目的:为别的任务腾出时间
}
/***************************************·¢ËÍÊý¾Ý°üβ*************************************************/
HAL_UART_Transmit(&uart->handle,&Usart_report_data_head_and_end[5],2,TX_TIMEOUT);
}
|
|