[研电赛技术支持] 请问GD32F3系列单片机的SYSCFG CFG0中ADC_DMA重映射怎么置位

[复制链接]
2153|11
 楼主| 天越萍踪 发表于 2022-1-27 08:49 | 显示全部楼层 |阅读模式
看GD32F3x0的手册,DMA通道映射中CH0、CH1均可以匹配ADC,但若用CH1时需要 当 SYSCFG_CFGR0 寄存器的相应重映射位被置位时, 请求才被映射到该通道。可实际在程序里调用syscfg_dma_remap_enable(SYSCFG_DMA_REMAP_ADC),并不能置位该重映射位,请问这是怎么回事?
微信图片_20220127084637.png
微信图片_20220127084643.png
微信图片_20220127084647.png
 楼主| 天越萍踪 发表于 2022-1-27 13:05 | 显示全部楼层
大家都休假了么
sonicll 发表于 2022-1-27 13:37 | 显示全部楼层
SYSCFG的时钟你打开了吗?

rcu_periph_clock_enable(RCU_CFGCMP);
 楼主| 天越萍踪 发表于 2022-1-27 14:16 | 显示全部楼层
sonicll 发表于 2022-1-27 13:37
SYSCFG的时钟你打开了吗?

rcu_periph_clock_enable(RCU_CFGCMP);

谢谢,您提醒的对,打开rcu_periph_clock_enable(RCU_CFGCMP)就可以了。再次感谢!
luoengineer 发表于 2022-1-27 20:52 | 显示全部楼层
天越萍踪 发表于 2022-1-27 14:16
谢谢,您提醒的对,打开rcu_periph_clock_enable(RCU_CFGCMP)就可以了。再次感谢!

如果使用ch0,需要设置RCU_CFGCMP吗
sonicll 发表于 2022-1-28 08:46 | 显示全部楼层
luoengineer 发表于 2022-1-27 20:52
如果使用ch0,需要设置RCU_CFGCMP吗

使用DMA_CH0的话不用开RCU_CFGCMP,复位后的默认值就是DMA_CH0,只有当你需要修改SYSCFG寄存器的时候,才需要开这个时钟
luoengineer 发表于 2022-1-28 09:44 | 显示全部楼层
sonicll 发表于 2022-1-28 08:46
使用DMA_CH0的话不用开RCU_CFGCMP,复位后的默认值就是DMA_CH0,只有当你需要修改SYSCFG寄存器的时候,才 ...

ok,谢谢!
drer 发表于 2022-2-7 13:00 | 显示全部楼层
请问这个可以手动置位吗
coshi 发表于 2022-2-7 13:48 | 显示全部楼层
使用这个语句之后不好使吗
kxsi 发表于 2022-2-7 14:40 | 显示全部楼层
它自己有专用的时钟吗
wiba 发表于 2022-2-7 15:20 | 显示全部楼层
直接赋值不可以吗
qcliu 发表于 2022-2-7 15:50 | 显示全部楼层
直接调用使能函数即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

7

帖子

0

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