OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4305|回复: 2

使用STM32F030 DMA不能接收串口数据

[复制链接]

2

主题

4

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2017-10-30
在线时间
8 小时
发表于 2018-1-17 13:40:09 | 显示全部楼层 |阅读模式
1金钱
使用的时STM32F030C8T6,因为DMA的通道2和3给了SPI,所以通过SYSCFG->CFGR1 |= (uint32_t)0x00000400; 将串口1的DMA接收由通道3映射到通道5,然后就开始进行一些常规的配置,在串口空闲中断中会将打印接收到的数据以及数据的长度,可是实际运行起来发现,程序可以进入空闲中断,但是,打印出来的数据以及数据长度全部都是0,而且通过串口将SYSCFG->CFGR1寄存器读取出来,发现它的数值全部都为0,这是怎么回事呢


串口助手打印直接为0

串口助手打印直接为0

空闲中断打印

空闲中断打印

DMA配置程序

DMA配置程序

最佳答案

查看完整内容[请看2#楼]

已经解决了,因为我重新映射了,要配置的话需要打开SYSCFG的时钟
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2017-10-30
在线时间
8 小时
 楼主| 发表于 2018-1-17 13:40:10 | 显示全部楼层
已经解决了,因为我重新映射了,要配置的话需要打开SYSCFG的时钟
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2019-6-29
在线时间
12 小时
发表于 2019-11-18 15:19:14 | 显示全部楼层
你好,我也遇到类似的问题,导致串口空闲中断能进去就输数据是空,打开SYSCFG的时钟是怎么操作呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 02:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表