【HMGD】使用CubeMx配置GD32F303系列单片机进行DMA ADC

原理图查看

查原理图可以看到GD32F103C8T6的官方开发板GD32303C-START-V1.0的PA1没有接任何东西

使用PA1作为ADC端口

CubeMX配置ADC和时钟

配置ADC通道

启用循环模式

配置此通道ADC分频

配置ADC DMA为循环模式

配置时钟

可根据手册配置最大HZ

GD32F303最高频率设定

生成项目

Keil里面的配置

选择对应的GD32型号

编译参数里面,带上-mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard

置位CPACR寄存器(0xE000ED88)的第20~23这4个比特位(CP10、CP11)

c 复制代码
(*(volatile uint32_t *)(0xE000ED88)) |= (15 << 20);

编写测试代码

c 复制代码
uint16_t ADC_ByteData[4];
// 启动ADC DMA
HAL_ADC_Start_DMA(&hadc1, (uint32_t *)ADC_ByteData, 1);
c 复制代码
//循环采样
float ADC_Data = 0.0;
while (1)
  {
    /* USER CODE END WHILE */
		
		HAL_Delay(1000);
		
		ADC_Data = (float)ADC_ByteData[0] / 4096.0f * 3.3f ;
		
		printf("AD 0x%04X \r\n", ADC_ByteData[0]);
		printf("AD %f V \r\n", ADC_Data);

    /* USER CODE BEGIN 3 */
  }

运行效果

项目程序下载

https://download.csdn.net/download/hmxm6/89238816

相关推荐
NQBJT1 小时前
DMA —— 让 CPU “偷懒”的数据搬运工
stm32·单片机·dma·嵌入式
xiangw@GZ2 小时前
EMC原理:CS传导抗扰度测试总结
单片机·嵌入式硬件
三佛科技-134163842122 小时前
PL3325CS/CD/CH/CE 与PL3325BE 之间的对比与联系(应用功率与典型应用电路)
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
nuoxin1142 小时前
CH6001FN/BW-富利威
网络·人工智能·嵌入式硬件·fpga开发·dsp开发
blevoice2 小时前
杰理智能蓝牙音响开发板AC696N:文件系统操作API精讲
单片机·物联网·杰理蓝牙芯片·ac6966b蓝牙音响方案·杰理智能音箱开发·杰理ac6965e蓝牙音频开发
恶魔泡泡糖3 小时前
stm32F103C8T6标准库流水灯1——输出模式
stm32·单片机·嵌入式硬件
三佛科技-134163842123 小时前
FT838NB1-RT_5W(5V1A)原边反馈(5级能效)典型应用电路分析
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
森利威尔电子-5 小时前
森利威尔SL3075 脚位完全兼容 TPS54560 65V降压恒压芯片5A电流能力
单片机·嵌入式硬件·集成电路·芯片·电源芯片
蓝天居士5 小时前
INA226芯片资料(2)
嵌入式硬件·芯片资料
阿达King哥6 小时前
LIN总线
嵌入式硬件