LPC1788的ADC和DAC使用】的更多相关文章

#ifndef __ADC1_H_ #define __ADC1_H_ #include "common.h" #include "delay.h" void adc_init(u8 ch,u8 div); u16 adc_cover(u8 ch); #endif #include "adc1.h" void adc_init(u8 ch,u8 div)//最大时钟不得大于12.4M { //打开ADC和IO口时钟 LPC_SC->PCON…
采集时间 采集时间是从释放保持状态(由采样-保持输入电路执行)到采样电容电压稳定至新输入值的1 LSB范围之内所需要的时间.采集时间(Tacq)的公式如下: 混叠 根据采样定理,超过奈奎斯特频率的输入信号频率为“混叠”频率.也就是说,这些频率被“折叠”或复制到奈奎斯特频率附近的其它频谱位置.为防止混叠,必须对所有有害信号进行足够的衰减,使得ADC不对其进行数字化.欠采样时,混叠可作为一种有利条件. 孔径延迟 ADC中的孔径延迟(tAD)是从时钟信号的采样沿(下图中为时钟信号的上升沿)到发生采样时…
大家在使用ADC的时候,往往最关注位数,而对ADC的线性度往往会忽略. 其实这个线性度也是ADC非常重要的指标,ADC(或DAC,其实ADC也是由DAC组成的)线性度指标有两个: INL:翻译过来叫“积分非线性”,指的是ADC整体的非线性程度. DNL:翻译过来叫“微分非线性”,指的是ADC局部(细节)的非线性程度. 我们通常讲的“线性度”都是指“积分非线性”,积分非线性一般以百分比给出,或者以位数给出.举个例子:AD7705(16位)的datasheet上说有0.003%的非线性.1LSB为1…
1.ADC简介 STM32 拥有 1~3 个 ADC(STM32F101/102 系列只有 1 个 ADC)STM32F103至少拥有2个ADC,STM32F103ZE包含3个ADC,这些 ADC 可以独立使用,也可以使用双重模式(提高采样率).STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器.它有 18 个通道,可测量 16 个外部和 2 个内部信号源.各通道的 A/D 转换可以单次.连续.扫描或间断模式执行.ADC 的结果可以左对齐或右对齐方式(12位)存储在 16 位数据寄存…
Figure 3-7 shows a block diagram of a DSP system, as the sampling theorem dictates it should be. Before encountering the analog-to-digital converter, the input signal is processed with an electronic low-pass filter to remove all frequencies above the…
一.PWM实现AD 利用普通单片机的2个IO及一个运算放大器即可实现AD转换电路,而且很容易扩展成多通道.其占用资源少,成本低,AD 转换精度可以达到8位甚至更高,因此具有一定的实用价值. 1.1 硬件电路说明 图一中“RA0”和“RA1”为单片机的两个I/O脚,分别将其设置为输出与输入状态,在进行A/D转换时,在程序中通过软 件产生PWM,由RA0脚送出预设占空比的PWM波形.RA1脚用于检测比较器输出端的状态. R1.C1构成滤波电路,对RA0脚送出的PWM波形进行平滑滤波.RA0输出的PW…
源视频包下载地址:链接:http://pan.baidu.com/s/1cL37gM 密码:ys1l 银杏科技优酷视频发布区:http://i.youku.com/gingko8…
1. 要更具内部线路图决定引脚分配,adc和dac绑定在一个线路上,所以设计的时候最好尽量间隔三个引脚以上,如果adc必须放到一起,请使用开关控制,但是dma等可能不能正常工作. 2.dac输出内部缓冲会启用 一个运放,运放不能输出到0,所以如果要增强dac驱动能力,请开启,否则请关闭缓冲…
嵌入式硬件之ADC/DAC 写在前面 这几天在做一个寒假练项目,其中涉及到了音频的处理,ADC.DAC再次进入到了我的视野,并引起了我新的思考. 1.初次相识 记得去年七月份,本科毕业刚离校,就到研究生学校这边打杂,导师让我参与了一个小项目,那个控制器电路中有一个让我印象很深的的电路--ADC采样电路. 这个电路目的很简单,就是读出P35的AD采样值,借此来估算VDD的大小,进行监测. 它的模拟信号就是电阻两端的电压,数字信号是通过P35读取到的数值,再根据相应的计算公式,就可以得出VDD的大小…
最近我们在开发一个项目时,用到了MCU自带的ADC,在调试过程中发现通道之间村在相互干扰的问题.以前其实也用过好几次,但要求都不高所以没有太关注,此次因为物理量的量程较大,所以看到了变化. 首先来说明一下此次的软硬件环境,MCU采用的是STM32F103VET6,ADC采用自带的ADC1,使用通道6和7.在软件方面,我们使用版本为1.4的HAL库,使用DMA方式采集. 接下来,我们描述一下现象.在下边有两幅截图,左边是只给第二路输入为100%时输入显示99.962%.而右边的图是在第一路输入也添…