ARM技术论坛
直播中

刘艳

8年用户 2502经验值
私信 关注
[经验]

使用GD32F427V-START开发板的ADC1采样四路电路

前言

1、开启浮点运算 加快浮点类型数据计算
2、使用GD32F427V-START开发板的ADC1采样四路电路
3、使用DMA1进行数据实时搬运至内存
4、读出数据并通过串口打印显示

浮点运算开启

1、使用keil进行浮点运算开启 如图所示开启即可:

Keil.png

2、检查文件中关于FPU寄存器配置是否高亮 如图所示即可:

Fpu检查方法.png

插曲讲完进入正题~~~~

硬件资料查询

1、ADC硬件查询:通过相应数据手册查询可得PC1 PC2 PC3 PC4分别对应ADC的通道11 通道12 通道13 通道14,基于此信息将此三个引脚作为模拟引脚进行采样数据,数据手册信息如下所示:

ADC通道引脚.png

微信截图_20221220181645.png

2、DMA硬件查询:通过GDF4的用户手册得知DMA的通道2 通道3对应ADC1 这里选择通道3作为ADC1传输数据的通道 外设请求通道信息如下所示:

DMA外设.png

ADC软件编写

1、ADC四路引脚初始化:

时钟引脚初始化.png

2、ADC各参数初始化:

ADC初始化.png

4、总体初始化函数:

微信截图_20221220182734.png

DMA软件编写

1、DMA基本参数初始化:

参数1.png

2、DMA通道参数初始化:

参数2.png

3、DMA数据简单处理打印:

2.png

打印采集数据

打印.png

总结

1.首次接触国产芯片 ADC性能还算比较稳定。
2.用户手册2.7版本为何删除ADC注入通道的描述 不太理解。
3.封装的库函数用起来很顺手。
4.STM替代方案的不二选择 希望国产芯片继续再接再厉!!!
5.后续有时间会继续使用此开发板进行FOC方案驱动无刷电机的测试,再进行更新。

原作者:Hello_eQN7e7

更多回帖

发帖
×
20
完善资料,
赚取积分