资源简介
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
相关资源
- 基于STM32F4x9的LCD显示
- VS1053B编解码器的VDR分布式声音采集卡
- stm32的DAC播放音乐文件
- STM32+TMC5160代码电路图.rar
- 基于STM32的深海钻机甲板控制系统
- stm32f103.SchDoc
- STM32F103 USART+DMA
- DMA+stm32 407.zip
- 4_USART串口通信(空闲中断+DMA.zip
- stm32f105-usart-DMA收发demo
- STM32F042F6P6 Uart12DMA;发送中断接收
- 基于STM32的嵌入式双目图像采集系统设
- 基于STM32F103C8单片机的晶联讯电子JL
- 基于STM32的温湿度检测系统实现
- stm32F4+w5300
- 14284969_《STM32单片机应用与全案例实践
-
ST-li
nk-V2的SWD仿真使用方法.docx - 安富莱STM32开发板资料
- STM32F103实现OV7670摄像头显示
- STM32F207学习板例程
- STM32F103VCT6TR - High-density performance lin
- STM32 SRAM启动的 KeiL 配置
- STM32的IAP-Bootloader程序
- STM32例程之Bootloader
- stm32f103 虚拟U盘,调试成功的
- 基于stm32F103vct6的SD卡FATFS文件系统移植
- STM32F030从机中断接收的iic代码,附带
- FreeModbus_Slave+STM32F407+USART2代码亲测可
- STM32+1602液晶proteus仿真.zip
- STM32循迹小车
评论
共有 条评论