本帖最后由 聪聪哥哥 于 2025-5-27 19:49 编辑
之前对其他的32位单片机对一款工业屏做了调试,今天移植到STM32上面,实际测试一下运行效果,STM32C092的有关串口的知识,请查看之前的C092的论坛帖子。一:STM32cube MX 配置:
这里由于串口2已经被ST-link占用,这里我使用串口3进行串口屏幕的切换;
串口3的串口的波特率,校验位,停止位的设置
配置串口3以DMA的方式发送接收
使能DMA的优先级,如下所示:
二:函数代码如下所示:
2.1 串口3的底层驱动代码如下:
- /**
- * 函数功能: 串口3的DMA发送
- * 输入参数: 无
- * 返 回 值: 无
- * 说 明: 无
- */
- void UART3_TX_DMA_Send(uint8_t *buffer, uint16_t length)
- {
- HAL_UART_Transmit(&huart3,buffer,length,1000);
- }
2.2 相关串口品的操作过程:
|