GDE230串口不能发送

[复制链接]
1711|8
 楼主| qinchxiong 发表于 2023-8-11 11:45 | 显示全部楼层 |阅读模式
3343064d5ae314d98a.png




GDE230的芯片PB6,PB7用做USART0可以吗?我用上面最简单的例程,无法发送和接收。如果换成PA2,PA3用做USART1就可以发送和接收
qzuserjim 发表于 2023-8-11 13:57 | 显示全部楼层
  1. int fputc(int ch, FILE *f)
  2. {
  3.     usart_data_transmit(UART0, (uint8_t)ch);
  4.     while(RESET == usart_flag_get(UART0, USART_FLAG_TBE));
  5.     return ch;
  6. }

你要添加这个函数用于将printf的数据重定向串口,不然串口不会打印出东西。
llljh 发表于 2023-8-11 23:15 | 显示全部楼层
能不截图吗?想试下都不行
Addition 发表于 2023-8-12 17:23 | 显示全部楼层
直接复用就好了
xdqfc 发表于 2023-8-20 10:41 | 显示全部楼层
不是AF0吗,PA9 PA10是AF1,文档上面标注的清清楚楚。
Undshing 发表于 2023-9-27 22:55 | 显示全部楼层
你看引脚是不是没配置好啊
AloneKaven 发表于 2023-9-29 22:25 来自手机 | 显示全部楼层
复用不就行了
xia00 发表于 2023-10-22 10:17 | 显示全部楼层
在使用GD32单片机进行串口DMA发送时,需要进行以下配置:

使能DMA时钟和串口时钟。

配置DMA通道,包括数据方向、数据宽度、传输模式等参数。

配置串口发送端口GPIO的模式和引脚。

配置串口的基本参数,如波特率、数据位、停止位、校验位等。

配置串口DMA发送所需要的DMA缓冲区。

初始化DMA传输,启动发送数据。

等待DMA传输完成的中断或者轮询方式,根据需要来进行处理。
cr315 发表于 2024-1-31 10:59 | 显示全部楼层
复用把
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

41

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部