同样的PCB 用 我使用STM32F103测试 AD值跳动2 个字。F407 网上查了一大把的资料都是用的 DMA 方式,没有用查询方式的,程序是自己琢磨着写的----------------使用STM32F4 ADC 的朋友 谢谢 帮忙看一下程序有问题没 STM32F407 ADC 采样,AD值跳动大于 50个字 配置如下: void ADC1_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; ADC_InitTypeDef ADC_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); //初始化GPIOA的Pin_0为模拟量输入 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ; GPIO_Init(GPIOA, &GPIO_InitStructure); ADC_DeInit(); ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b; //精度为12位 ADC_InitStructure.ADC_ScanConvMode = DISABLE; //扫描转换模式失能,单通道不用 ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;//ENABLE; //连续转换不使能 ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None; //不用外部触发,软件触发转换 ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; //数据右对齐,低字节对齐 ADC_InitStructure.ADC_NbrOfConversion = 1; //规定了顺序进行规则转换的ADC通道的数目 ADC_Init(ADC1, &ADC_InitStructure); ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_3Cycles);//ADC,通道,1转换,所选通道的采样周期 ADC_Cmd(ADC1, ENABLE); //使能 // ADC_SoftwareStartConv(ADC1); //软件启动转换 } unsigned short GetADCValue(void) //读AD结果 { ADC_SoftwareStartConv(ADC1); //软件启动转换 while(ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC) == RESET); return ADC_GetConversionValue(ADC1); } |
STM32F407 定时器触发DMA 求助大神
【MCU实战经验】基于STM32F407的音频播放器设计
盘古UE-STM32F407工控板原理图
【STM32F429心得\疑问】+STM32F4之FSMC和FMC
STM32F429读取IO口传输的数据速率
STM32F407ZGT6 手摸芯片背部重启
STM32F4 SPI 动作时,软件片选信号被拉高,IO口程序逻辑失控
STM32F401RE NUCLEO求助,串口一直不能进中断
读取STM32F407内部温度传感器值错误
STM32F429多路内部ADC独立采集的办法
RE:STM32F407 ADC 采样,AD值跳动大于 50个字
回复:STM32F407 ADC 采样,AD值跳动大于 50个字
采集的电压是多少?
0-3V
RE:STM32F407 ADC 采样,AD值跳动大于 50个字