F103使用DMA的方式实现USART通信,怎样自己写收发的两个接口函数。

2019-08-14 17:30发布

DMA的通道4和通道5处理数据的发收。我在网上看到的大都是把USART1TxBuff【】(通道4的源)自己做了一些赋值,有大神能提供一个自动发送数据的接口函数吗,或者给些建议。另外还有关于串口调试方面的:在串口调试软件上发数据,是不是写到了通道4的缓冲区里,然后在通道5的缓冲区读出来。请大神们多多指点 ,多谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
huanghan
2019-08-14 22:29
你要的工程效率高的话,就用寄存器写咯,你可以参考原子哥的寄存器版例子,如果你的效率不高用 HAL 库,HAL库发送接收都给你封装好,下面是HAL库里发送/接收函数

HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)


HAL_StatusTypeDef   HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)

一周热门 更多>