null4.15 A/D转换器4.15 A/D转换器A/D转换器描述 A/D转换器的基本时钟由VPB时钟提供。可编程分频器可将时钟调整至逐步逼近转换所需的4.5MHz(最大)。如要要得到10位精度的结果,需要11个A/D转换时钟。
A/D转换器的参考电压来自V3A和VSSA引脚。4.15 A/D转换器4.15 A/D转换器特性 LPC2114/2124具有一个AD转换器,LPC2200系列具有两个AD转换器,它们具有如下特性:
10位逐次逼近式模式转换器;
测量范围:0~3.3V;
10位转换事件>=2.44us;
可设置AD转换触发方式;
具有掉电模式。Lpc2138 中的AD引脚Lpc2138 中的AD引脚4.15 A/D转换器4.15 A/D转换器A/D转换器描述A/D引脚描述4.15 A/D转换器4.15 A/D转换器A/D转换器内部结构nullA/D转换器寄存器描述nullA/D转换器寄存器描述-控制寄存器ADCRnullADCRA/D转换器寄存器描述-控制寄存器nullADCRA/D转换器寄存器描述-控制寄存器nullADCRA/D转换器寄存器描述-控制寄存器nullADCR首先转换最低有效位再转换更高的有效位A/D转换器寄存器描述-控制寄存器nullADCRA/D转换器寄存器描述-控制寄存器nullADCRA/D转换器寄存器描述-控制寄存器nullADCRA/D转换器寄存器描述-控制寄存器nullADCRA/D转换器寄存器描述-控制寄存器nullADDRA/D转换器寄存器描述-数据寄存器nullADDRA/D转换器寄存器描述-数据寄存器nullADDRA/D转换器寄存器描述-数据寄存器nullADDRA/D转换器寄存器描述-数据寄存器nullADDRA/D转换器寄存器描述-数据寄存器nullADDRA/D转换器寄存器描述-数据寄存器nullADDRA/D转换器寄存器描述-数据寄存器4.15 A/D转换器4.15 A/D转换器使用A/D转换器的注意要点AD转换器的时钟不能大于4.5MHz;
使用MAT引脚触发AD转换启动时,相应的MAT信号不必输出到引脚。使用MAT引脚触发的方法,可以实现AD转换定时启动;
BURST模式下,每次转换结束后立即开始下一路的转换,所以BURST模式具有最高的效率;
软件模式下,SEL字段中只能有一位置位,如果多位置位,将使用最低有效位。nullA/D转换器操作示例操作
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
nullA/D转换器操作示例#define ADCLK 4500000 // 定义AD部件时钟频率,单位:Hz
#define ADBIT 10 // 定义BURST模式下的转换精度
#define ADBIT2 (10 - ADBIT)
...
PINSEL1 = (PINSEL1 & 0xFC3FFFFF) | 0x00400000;
ADCR = (0x01 << 27) | // EDGE
(0x05 << 24) | // START
(0x00 << 22) | // TEST1:0
(0x01 << 21) | // PDN
(ADBIT2 << 17)| // CLKS
(0x00 << 16) | // BUREST
((Fpclk/ADCLK + 1) << 8) | // CLKDIV
(0x01 << 0); // SEL
ADCR |= (1 << 24);
While((ADDR & 0x80000000) != 0);
ADCData = (ADDR >> 6) & 0x3FF;
...使用软件方式对Ain0转换:设置引脚连接模块硬件触发边沿设置AD启动设置测试模式设置AD部件上电设置BURST模式精度BURST模式禁止启动AD转换等待转换结束读取转换结果转换通道选择ADC部件时钟演示演示nullvoid InitSeg()
{
PINSEL0 = 0x00000000;
IODIR0 = 0x3FFC;
}
void SegDisplay(unsigned short val)
{
IOPIN0 =val<<2;
}
int main()
{ unsigned int tmp;
InitSeg();
PINSEL1=0x400000 ;
/* 进行ADC模块设置,其中x<
>24)&0x7)==0)
tmp=(tmp>>6)&0x3ff;
SegDisplay(tmp);
AD0CR |= (1 << 24) ;
}
return 0;
}4.15’ D/A转换器4.15’ D/A转换器10位数模转换器
电阻串联结构
缓冲输出
掉电模式
选择的转换速度与功率有关管脚描述管脚描述4.15’ D/A转换器4.15’ D/A转换器Lpc2132/4/6/8有一个10-bit的DAC,它只有一个寄存器,很容易使用D/A 转换器描述注:第16位称为BIAS位,如果这位为1,则转换时间位2.5us,可驱动输出700uA电流;若为0,转换时间位1us,驱动电流位350uADA输出正弦波DA输出正弦波#include
PINSEL1 =(PINSEL1&~(0x3<<18))|0x2<<18;
while(1){
for(i=0;i<=15;i++)
{
value = 1023.0*(sin(i*2*3.14159265/16.0) +1)/2.0 ;
DACR = (((int)value)&0x3ff)<<6; delay();
}
}