1、AD5422的电流输出范围:4mA至20mA;0mA至20mA。
2、电压输出范围:0V至5V;0V至10V;±5V;±10V,出过电流或电压输出范围就极易损坏。
分立元件实现二线制的较难,实现三线制4~20mA转换比较容易,需要设置基准、调整增益、最后进行电压-电流转换即可,所需器件有运放、基准电压源、电位器、电阻等。最省事的方案是用XTR105、XTR115等器件直接完成4~20mA二线制转换。
简单点,建立32位变量A,每采样一次就加到A,采样完8次再除以8就好了,u16 ADC_ZKB(u8 Channel)
{
u32 value1=0
u16 value
u8 i
for(i=0i<8i++)
{
ADC_CSR = Channel &0x0F // 选择AD转换通道
ADC_CR1 |= 0x01 // 启动AD转换
while(!(ADC_CSR &0x80))// 等待AD转换完成
value = ADC_DRL
value |=((ADC_DRH<<8)&0X0300)
value1+=value
ADC_CSR = 0x00
}
return (value1/8)
}
大概这意思,怎么定义32位数,这个自己去查,因为AD采样时间比较久,估计这样FOR可能不合适,自己可以改改。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)