打印

GD32F470VI USART5 + DMA异常

[复制链接]
1520|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
USART5使用DMA接收和发送异常,IDLE可以被触发,查询DMA无数据;发送使用DMA也发送不出去,但轮询发送正常。(使用CUBEMX配置STM32F429VI的USART6,程序下载至GD32F470VI,USART5 DMA+IDLE收发是正常的),可以判断硬件无问题。已经按照F45x/F40x的勘误手册,增加了DMA标志清除处理,还是不行。同样的架构,USART0、USART1、USART2使用正常。



USART5的IO初始化,和USARTx配置框架:


接收发送DMA配置框架



USART1和USART5初始化配置

主程序配置USARTx


USARTx使用DMA发送数据


USARTx接收IDLE和发送完成中断处理

USART1和USART5中断响应

18363f08ad23118f.png (431.47 KB )

18363f08ad23118f.png

代码.zip

3.39 KB

使用特权

评论回复
沙发
caizhiwei| | 2023-2-19 11:44 | 只看该作者
有空看看,是官方历程里的吗?

使用特权

评论回复
板凳
古月魂|  楼主 | 2023-2-20 09:17 | 只看该作者
caizhiwei 发表于 2023-2-19 11:44
有空看看,是官方历程里的吗?

DMA配置是参照例程的。手里有这款片子,可以测试下USART5,是不是也有问题

使用特权

评论回复
地板
guijial511| | 2023-2-20 19:08 | 只看该作者
用ST的配置反而还可以?

使用特权

评论回复
5
古月魂|  楼主 | 2023-2-27 15:37 | 只看该作者
guijial511 发表于 2023-2-20 19:08
用ST的配置反而还可以?

实测可以

使用特权

评论回复
6
t714664420| | 2023-3-1 10:48 | 只看该作者
您好,您了解gd32f470 dac+dma相关吗?

使用特权

评论回复
7
古月魂|  楼主 | 2023-3-1 15:27 | 只看该作者
t714664420 发表于 2023-3-1 10:48
您好,您了解gd32f470 dac+dma相关吗?

官网下载“GD32F4xx_Firmware_Library”,里面有应用示例。

使用特权

评论回复
8
Jacquetry| | 2023-3-2 19:10 | 只看该作者
st库兼容性这么强?

使用特权

评论回复
9
ingramward| | 2023-3-4 19:56 | 只看该作者
如何用dma控制usart发送数据

使用特权

评论回复
10
pixhw| | 2023-3-4 20:38 | 只看该作者
1、首先初始化USART,打开DMA1的外设时钟。2、其次初始化DMA数据流,使能中断其数据。3、最后即可请求dma了。

使用特权

评论回复
11
bestwell| | 2023-3-4 21:19 | 只看该作者
spi1的dma可以和usart3的dma一起用么

使用特权

评论回复
12
louliana| | 2023-3-4 22:38 | 只看该作者
usart的DMA方式发送 一个数 ,程序怎么写?

使用特权

评论回复
13
xiaoyaodz| | 2023-3-5 10:19 | 只看该作者
usart的DMA方式发送 一个数 ,程序怎么写?

使用特权

评论回复
14
chenci2013| | 2023-3-7 19:42 | 只看该作者
1、首先初始化USART,打开DMA1的外设时钟。2、其次初始化DMA数据流,使能中断其数据。3、最后即可请求dma了。

使用特权

评论回复
15
zerorobert| | 2023-3-7 20:22 | 只看该作者
如何用dma控制usart发送数据

使用特权

评论回复
16
updownq| | 2023-3-7 21:44 | 只看该作者
spi1的dma可以和usart3的dma一起用么

使用特权

评论回复
17
ambitionXw| | 2023-3-9 12:37 | 只看该作者
你好,我最近也刚接触GD32F470的东西,可以请教你一下吗?

使用特权

评论回复
18
guozq980| | 2023-3-23 09:08 | 只看该作者
古月魂 发表于 2023-2-20 09:17
DMA配置是参照例程的。手里有这款片子,可以测试下USART5,是不是也有问题 ...

遇到同样问题

使用特权

评论回复
19
guozq980| | 2023-3-23 09:37 | 只看该作者
dma_channel_subperipheral_select(DMA1, DMA_CH6, DMA_SUBPERI5);

使用特权

评论回复
20
古月魂|  楼主 | 2023-3-28 19:57 | 只看该作者
guozq980 发表于 2023-3-23 09:37
dma_channel_subperipheral_select(DMA1, DMA_CH6, DMA_SUBPERI5);

感谢,没注意外设配置,对应好后问题解决。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

6

帖子

0

粉丝