本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:Hello_eQN7e7
前言
- 开启浮点运算 加快浮点类型数据计算
- 使用GD32F427V-START开发板的ADC1采样四路电路
- 使用DMA1进行数据实时搬运至内存
- 读出数据并通过串口打印显示
浮点运算开启
- 使用keil进行浮点运算开启 如图所示开启即可:
- 检查文件中关于FPU寄存器配置是否高亮 如图所示即可:
插曲讲完进入正题~~~~
硬件资料查询
- ADC硬件查询:通过相应数据手册查询可得PC1 PC2 PC3 PC4分别对应ADC的通道11 通道12 通道13 通道14,基于此信息将此三个引脚作为模拟引脚进行采样数据,数据手册信息如下所示:
- DMA硬件查询:通过GDF4的用户手册得知DMA的通道2 通道3对应ADC1 这里选择通道3作为ADC1传输数据的通道 外设请求通道信息如下所示:
ADC软件编写
- ADC四路引脚初始化:
- ADC各参数初始化:
- 总体初始化函数:
DMA软件编写
- DMA基本参数初始化:
- DMA通道参数初始化:
- DMA数据简单处理打印:
打印采集数据
总结
1.首次接触国产芯片 ADC性能还算比较稳定。
2.用户手册2.7版本为何删除ADC注入通道的描述 不太理解。
3.封装的库函数用起来很顺手。
4.STM替代方案的不二选择 希望国产芯片继续再接再厉!!!
5.后续有时间会继续使用此开发板进行FOC方案驱动无刷电机的测试,再进行更新。