您的位置 首页 新品

PIC16位单片机CAN(6)外部AD

外部AD使用的是AD7170具体的资料看datasheet。简单说一下这个AD的注意事项。AD7170是一款低功耗ADC,片内集成精密12位Sigma;-Delta;调…

外部AD运用的是AD7170 详细的材料看datasheet。简略说一下这个AD的注意事项。

AD7170是一款低功耗ADC,片内集成精细12位Σ-Δ调制器和数字滤波器,用于丈量宽动态规模、低频信号。该器材具有一个内部时钟和一路差分输入,输出数据速率为125 Hz,增益为1。双线式接口可简化从AD7170获取数据的进程。
简略一句话。一个时钟输入,一个串行转化输出。模仿输入为双极性输入。
时钟和串行数据输出就不多说了,看看时序就知道了。要点看一下什么叫做双极性输入。
AD7170支撑双极性输入规模。双极性输入规模不代表器材能够耐受相对于体系GND的负电压。AIN(+)输入端的信号以AIN(?)输入端的电压为基准。例如,当运用2.5 V基准电压时,假如AIN(?)为2.5 V,则AIN(+)输入的模仿输入规模为0 V至5 V。
要点是数据输出编码!!!
当ADC的输入设为单极性输入时,ADC的输出码是直接二进制方式。以16位ADC为例,当输入为0V时,输出码是0x0000;当输入是一半量程时,输出码为0x8000;当输入为满量程时,输出为0xFFFF。
假如ADC的输入是双极性的,那么ADC的输出码为偏移二进制方式,以16位ADC为例,当输入为负的满量程,输出码为0x0000;当输入为0V,输出码为0x8000;当输入为正的满量程,输出为0xFFFF。
详细的编码输出能够看datasheet阐明。发起看英文版的,由于中文版的易犯错!
依据datasheet,我运用引脚电平改变中止来确认什么时候AD转化完结。
void __attribute__((__interrupt__,no_auto_psv)) _CNInterrupt(void)
{
IFS1bits.CNIF=0;//输入电平改变告诉中止标志状况位
IEC1bits.CNIE=0;//输入电平改变告诉中止答应位
if(PORTAbits.RA1==1)
{
Nop();
}
else
{
AD_Data=AD_ReadData()/2;
}
IEC1bits.CNIE=1;//输入电平改变告诉中止答应位
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/272443.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部