第一个参数是ADC_Mode,这里设置为独立模式: ADC_InitStructure.ADC_Mode= ADC_Mode_Independent; 在这个模式下,双ADC不能同步,每个ADC接口独立工作。所以如果不需要ADC同步或者只是用了一个ADC的时候,就应该设成独立模式了。 第二个参数是ADC_ScanConvMode,这里设置为DISABLE。 ADC_InitStructure.ADC_ScanConvMode= D...
void Gpio_Init(void);//初始化函数 void Key_Scan(void); int main(void) { Rcc_Init(9); //系统时钟设置 Gpio_Init(); //初始化与LED连接的硬件接口 while(1) { Key_Scan(); } } void Key_Scan(void) { if(key0 == 0 || key1 == 0 || key2 == 0 ||key3 == 0) //if(GPIOA...
Mode:Independent mod 独立 ADC 模式,当使用一个 ADC 时是独立模式,使用两个 ADC 时是双模式,在双模式下还有很多细分模式可选,具体配置 ADC_CR1:DUALMOD 位。 ADC_Settings: Data Alignment: Right alignment 转换结果数据右对齐,一般我们选择右对齐模式。 Left alignment 转换结果数据左对齐。 Scan Conversion Mod...
1);ADC_DiscModeCmd(ADC1, ENABLE);看手册理解,间断模式下一次触发只转换一个通道,下一次触发再转换...
第一个参数是ADC_Mode,这里设置为独立模式: AI检测代码解析 ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; 1. 在这个模式下,双ADC不能同步,每个ADC接口独立工作。所以如果不需要ADC同步或者只是用了一个ADC的时候,就应该设成独立模式了。 第二个参数是ADC_ScanConvMode,这里设置为DISABLE。
STM32F103系列有3个ADC,精度为12位,每个ADC最多有16个外部通道。其中ADC1和ADC2都有16个外部通道,ADC3一般有8个外部通道,各通道的A/D转换可以单次、连续、扫描或间断执行,ADC转换的结果可以左对齐或右对齐储存在16位数据寄存器中。ADC的输入时钟不得超过14MHz,其时钟
ADC_Value=dong_get_adc(); 转换的值为0-4096,对应0-3.3V 4、 三通道,查询阻塞模式 选择引脚 独立模式 数据右读取,若是是多通道,则必须开启扫描模式(scan conversion mode)和不连续采集模式,最后一个1表示每一个通道为一组 设置为3个通道 采用软件触发方式启动采集 ...
u32 ADC_Mode;//明确ADC1和ADC2的工作方式,独立或其它组合FunctionalState ADC_ScanConvMode;//通道工作方式,单通道还是多通道(扫描)FunctionalState ADC_ContinuousConvMode;//工作在连续还是单次模式(ADC转换工作在连续模式u32 ADC_ExternalTrigConv;//A/D转换启动规则u32 ADC_DataAlign;//判断转换数据的对齐方式u8 ...
ADC_Settings: Data Alignment: Right alignment 转换结果数据右对齐,一般我们选择右对齐模式。 Left alignment 转换结果数据左对齐。 Scan Conversion Mode: Disabled 禁止扫描模式。如果是单通道 AD 转换使用 DISABLE。 Enabled 开启扫描模式。如果是多通道 AD 转换使用 ENABLE。 Continuous Conversion Mode: Disabled 单...
ADC_ChannelConfTypeDef sConfig = {0}; hadc1.Instance = ADC1; hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV32; //设置预分频为32,ADC时钟=80MHz/32=2.5MHz hadc1.Init.Resolution = ADC_RESOLUTION_12B; //设置分辨率为12位 hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; //允许扫描模式 ...