谁知道TI的PGA400的具体用法,谢谢。

谁知道TI的PGA400的具体用法,谢谢。,第1张

日前,德州仪器(ti)宣布推出pga11x产品系列零漂移可编程增益放大器(pga),该系列具有单端输入、单电源工作、轨至轨i/o以及多通道多路复用器(mux)功能。pga112、pga113、pga116以及pga117可针对微处理器应用提供高度集成的高灵活可编程增益放大解决方案,满足便携式数据采集、远程抄表、自动增益控制、可编程逻辑控制器以及手持测试设备等需求。

pga112与pga116可提供1、2、4、8、16、64以及128等二进制增益,而pga113与pga117则支持1、2、5、10、20、50、100以及200等范围增益。可编程增益可实现传感器输出与模数转换器(adc)输入电压范围的最佳匹配。除无需匹配独立组件之外,pga11x产品系列还可提供多通道mux、校准以及数控增益等更多优势。pga112与pga113具有双通码贺道mux,而pga116与pga117则具有十通道mux。这款运算放大器输出级使用的电源可与adc相同,这在多电源系统中极为有用,可避免adc输入出现过压/锁死情况极。

pga11x系列可针对系统级昌没校准提供内部校准通道。增益切换时间为200ns,增益设置时间为2.55μs,而误差仅为0.01%。在所有器件中,正常工作温度下的dc增益误差为0.1%(g小于或等于32时的最大值)。所有器件均采用具有菊花链功能的标准spi串行接口。

其它突出优势包括100uv的最大失调与1.2uv/c的最大失调漂移,以及典型值为12nv/rthz的低噪声与高带宽(g=1时,为10mhz)。此外,这些器件还支持最大值为5na的低输入通道电流以及可实现供电电流不足4ua(典型值)的关断功能。pga11x产品系列还可在-40℃至+125℃的更宽的温度范围内正常工作。

与pga11x系列相结合,ti还可为客户提供业界一流的信号链解决方案,其中包括诸如ads8318与ads7886等adc以及ref32xx等电压基准。pga11x系列能够与ti的msp43系列超低功耗微处耐模纳理器协同工作,达到最优效果。

供货、封装与价格情况

pga112与pga113现已开始供货,可通过ti及其授权分销商进行订购。这两款器件均采用msop-10封装。此外,采用tssop-20封装的pga116与pga117也已开始供货。

只要控制部分的程序很简单的,可以先发出来,电路图暂时没法发出来,截图看不清……

#include <reg52.h>//包括一个52标准内核的头文件

#define uchar unsigned char //定义一下方便使用

#define uint unsigned int

#define ulong unsigned long

sbit cs=P2^0 //片选

sbit volbit=P2^1//音量位数据

sbit clk=P2^2 //时钟

sbit war=P2^3 //极限警告输出

unsigned int vol

void warn()

void sendvol(uint vol)

void delay(uint t)

void voldown()

void volup()

void volup() //音量加

{

if (vol==0Xffff) //判断是否达到最大音量

{

warn() //警报

}

if(vol <0Xffff)

{

vol+=0X0101//增加音量拦早

sendvol(vol)//输出音量

}

}

void voldown() //音量减

{

if(vol >0x0000) //判断是否达到最小音量

{

vol-=0X0101 //音量减

sendvol(vol)//音量输出

}

else

warn()//警报

}

void sendvol(uint vol) //输出音量

{

uchar i

cs=0//片选

for(i=16i>0i--) //发送16bit音量数据

{

clk=0

if(vol&0X0001==0x0001)

{

volbit=1

}

else

{

volbit=0

}

clk=1

vol>>=1//右移一位

}

cs=1

volbit=1

}

void warn() //警简轿雀报

{

war=0

delay(100)

war=1

delay(100)

war=0

}

void main() // 主程序

{

vol=0X7f7f

EX0=1//开外中断

IT0=0//外中断低电平变产生中断

EX1=1

IT1=0

EA=1//打开总中断

sendvol(0xffff)

while(1) //主程序循环

{

}

}

//外中断0

void int0() interrupt 0

{

EA=0

volup()//声音加

delay(500)

EA=1

}

//外中帆慎断1

void int1() interrupt 2

{

EA=0

voldown()//声音减

delay(500)

EA=1

}

//延时

void delay(uint t)

{

uchar i

for (tt>0t--)

{

for (i=200i>0i--)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12286158.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存