资源简介
STM32的ADC转换程序,测试通过,非DMA方式,可用于多通道采集

代码片段和文件信息
#include “stm32_adc.h“
u16 ADC_Value[2]={0};
void ADC1_Init(void)
{
// 定义ADC初始化结构体
ADC_InitTypeDef ADC_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 ENABLE ); //
RCC_ADCCLKConfig(RCC_PCLK2_Div8); // ADC所允许的最大时钟频率为14MHz
// 独立工作模式
// 多通道扫描模式
// 连续模数转化模式
// 转换触发方式: 转换由软件触发启动
// ADC数据右对齐
// 进行规则转换的ADC通道的数目为1
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
ADC_InitStructure.ADC_ScanConvMode = DISABLE;
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_InitStructure.ADC_NbrOfChannel = 1;
ADC_Init(ADC1 &ADC_InitStructure);
ADC_Cmd(ADC1 ENABLE); // 使能ADC1
ADC_ResetCalibration(ADC1); // 复位校准寄存器
while(ADC_GetResetCalibrationStatus(ADC1)); // 等待ADC1校准寄存器复位完成
ADC_StartCalibration(ADC1); // 开始ADC1校准
while(ADC_GetCalibrationStatus(ADC1)); // 等待ADC1校准完成
}
//单次获得ADC值
//ch:通道值 0~3
u16 Get_ADC(u8 ch)
{
u16 tempADC = 0;
// 设置ADC1使用8转换通道,采样时间为55.5周期
ADC_RegularChannelConfig(ADC1 ch 1 ADC_SampleTime_239Cycles5);
ADC_SoftwareStartConvCmd(ADC1 ENABLE); // 启动ADC1转换
while(!ADC_GetFlagStatus(ADC1 ADC_FLAG_EOC ));//等待转换结束
tempADC = ADC_GetConversionValue(ADC1);
ADC_SoftwareStartConvCmd(ADC1 DISABLE); // 启动ADC1转换
return tempADC; //返回最近一次ADC1规则组的转换结果
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-31 11:20 STM32_ADC\
文件 1636 2018-12-31 11:19 STM32_ADC\stm32_adc.c
文件 226 2017-12-06 14:10 STM32_ADC\stm32_adc.h
- 上一篇:iups典型信令数据
- 下一篇:Knime白皮书2.0版本中文翻译.pdf
相关资源
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
- 基于STM32芯片的SX1278 驱动 LORA.rar
- STM32的PCB封装库,以及原理图库,48
- SX1280.rar
- STM32 DS3231驱动.zip
- STM32F103C8T6+NRF24l01无线通信
评论
共有 条评论