-
AD
采样的学习笔记
陈宏敏
2013-5-25
1
、
STM32 AD
简介:
STM32
集成了
12
位
ADC
,是一种逐次逼近型模拟数字转换器。它有
18
个通道,可以测量
16
个外部
和
2
个内部信号源。各通道的<
/p>
A/D
转换可以单次、连续、扫描或间断模式执行。
ADC
的结果可以左对
齐或右对齐方式存储在
16
位数据寄存器中。
2
、
ADC
主要特征
:
12
位分辨率,从通道
0
到通道
n
自动扫描模式,自校准,通道之间采样间隔可编程,
ADC
转换时间
STM32F103xx
增强型产品:
ADC
时钟为
56MHz
时为
1us(ADC
时钟为
72MHz
为
1.17us)
,
供电电压是
2.7V
到
3.3V
。
ADC
< br>输入范围:
VREF-<=VIN<=VREF+
。
p>
3
、
下面通过实际例子说明:
void
ADC1_Configuration(void)
{
ADC_InitTypeDef ADC_InitStructure;
ADC
_DeInit(ADC1);//
将外设
ADC1
的全部寄存器重设为缺省值
/*
ADC1
设置
----------
--------------------------------------------*/
ADC__Mode = ADC_Mode_Independent;
//ADC1
工作在独立模式
ADC__ScanConvMode = ENABLE;
//ADC
多通道扫描模式
ADC__ContinuousConvMode = ENABLE;
//ADC
模数转换工作在连续模式
ADC__ExternalTrigConv=ADC_ExternalTrigC
onv_None; //
外部触发模式由软件来触发
ADC__DataAlign = ADC_DataAlign_Right;
//
数据右对齐
ADC__NbrOfChannel = ADCNO;
//ADC
通道数
8
个通道
ADC_Init(ADC1, &ADC_InitStructure);
//
设置指定
ADC
的规则组通道
,
设置它们的转化顺序和采样时间
//ADC1
,
ADC
p>
通道
x
,规则采样顺序值
< br>y
,采样时间为
55.5
周期<
/p>
ADC_RegularChannelConfig(ADC1,
ADC_Channel_4,
FSY+1,
ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1,
ADC_Channel_5,
TGGZ+1,
ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1,
ADC_Channel_6,
XHWD+1,
ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1,
ADC_Channel_7,
DJDY+1,
ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1,
ADC_Channel_8,
BCXDY+1,
ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1,
ADC_Channel_9,
XQWD+1,
ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1,
ADC_Channel_14, DCDY+1,
ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1,
ADC_Channel_15, ABXDY+1,
ADC_SampleTime_55Cycles5);
p>
//
使能
ADC
的
DMA
请求
//
使能指定的
ADC1
//
获取
A
DC1
复位校准寄存器的状态,
设置状态
等待
ADC_DMACmd(ADC1, ENABLE);
ADC_Cmd(ADC1, ENABLE);
ADC_ResetCalibration(ADC1);
//
复位指定的
ADC1
的校准寄存器
while(ADC_GetRe
setCalibrationStatus(ADC1));
ADC_StartCalibration(ADC1);
//
开始
指
定
ADC1
的校准状态
while(ADC_GetCalibrationStatus(ADC1));
//
获取指定
ADC1
的校准程序,设
置状态
等待
ADC_SoftwareStartConvCmd(ADC1, ENABLE);
//
使能
ADC1
的软件转换启动功能
}
-
-
-
-
-
-
-
-
-
上一篇:《Happy English》中的“滚雪球”效应
下一篇:CCD图像传感器详解