[MM32硬件] 【灵动微电子MM32F0121测评】+7_ADC采集与万用表对比测试

[复制链接]
 楼主| 发表于 2025-6-18 22:53 | 显示全部楼层 |阅读模式
        MM32F0121自带12位ADC,本次对ADC采集进行测试,开发板自带了一个电位器,通过改变电位器的阻值来产生不同的电压供MM32F0121采集,并用万用表对比测试。
先看原理图
屏幕截图 2025-06-18 224641.png
下面对MM32F0121写入ADC采集程序,首先初始化,adc在通道3,
  1. void ADC_Configure(void)
  2. {
  3.     ADC_InitTypeDef  ADC_InitStruct;
  4.     GPIO_InitTypeDef GPIO_InitStruct;

  5.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC, ENABLE);

  6.     ADC_StructInit(&ADC_InitStruct);
  7.     ADC_InitStruct.ADC_Resolution = ADC_Resolution_12b;
  8.     ADC_InitStruct.ADC_Prescaler  = ADC_Prescaler_16;
  9.     ADC_InitStruct.ADC_Mode       = ADC_Mode_Continue;
  10.     ADC_InitStruct.ADC_DataAlign  = ADC_DataAlign_Right;
  11.     ADC_Init(ADC1, &ADC_InitStruct);

  12.     ADC_SampleTimeConfig(ADC1, ADC_Channel_3, ADC_SampleTime_240_5);

  13.     ADC_AnyChannelNumCfg(ADC1, 0);
  14.     ADC_AnyChannelSelect(ADC1, ADC_AnyChannel_0, ADC_Channel_3);
  15.     ADC_AnyChannelCmd(ADC1, ENABLE);

  16.     RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);

  17.     /* PA3(POT) */
  18.     GPIO_StructInit(&GPIO_InitStruct);
  19.     GPIO_InitStruct.GPIO_Pin   = GPIO_Pin_3;
  20.     GPIO_InitStruct.GPIO_Speed = GPIO_Speed_High;
  21.     GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_AIN;
  22.     GPIO_Init(GPIOA, &GPIO_InitStruct);

  23.     ADC_Cmd(ADC1, ENABLE);
  24. }
下面再来看打印的源码部分
  1. void ADC_AnyChannel_ContinuousScan_Polling_Sample(void)
  2. {
  3.     float Voltage;

  4.     printf("\r\nTest %s", __FUNCTION__);

  5.     ADC_Configure();

  6.     ADC_SoftwareStartConvCmd(ADC1, ENABLE);

  7.     while (1)
  8.     {
  9.         while (RESET == ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC))
  10.         {
  11.         }

  12.         ADC_ClearFlag(ADC1, ADC_FLAG_EOC);

  13.         Voltage = (float)ADC_GetChannelConvertedValue(ADC1, ADC_Channel_3) * (float)3.3 / (float)4096.0;

  14.         printf("\r\nPOT Voltage = %0.2f", Voltage);
  15.     }
  16. }

179.jpg IMG_20250618_224206.jpg
打印1.79,万用表实测1.79
298.jpg IMG_20250618_224231.jpg
打印2.98,实测2.979
329.jpg IMG_20250618_224241.jpg
打印是3.29,实测为3.293,还是非常准确的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

390

帖子

2

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