HAL库之485+DMA通信(STM32F746)

HAL库之485+DMA通信(STM32F746)


2023年12月30日发(作者:苹果ipad3参数)

void RS485_Receive_data(uint8_t *pdata,uint16_t data_size){ while(HAL_UART_GetState(&huart2)!=HAL_UART_STATE_READY); HAL_UART_Receive_DMA(&huart2,pdata,data_size);}主程序测试:int main(void)

{ HAL_Init(); Sysclk_config(); USART2_UART_Init(38400); RS485_Send_data(buffer1,data_length); HAL_UART_Receive_DMA(&huart2,buffer2,data_length); //打开DMA接收 while(1) {

if(flag==1) { HAL_Delay(200); RS485_Send_data(buffer2,data_length); flag=0; HAL_UART_Receive_DMA(&huart2,buffer2,data_length);//打开DMA接收

} }}void USART2_IRQHandler(void){ HAL_UART_IRQHandler(&huart2);}void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){ if(huart==&huart2) { flag=1; }}void DMA1_Stream6_IRQHandler(void){ HAL_DMA_IRQHandler(&huart2_dma_tx);}void DMA1_Stream5_IRQHandler(void){ HAL_DMA_IRQHandler(&huart2_dma_rx);}


发布者:admin,转转请注明出处:http://www.yc00.com/num/1703876718a1322382.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信