新型8通道24位模数转换器ADS1216及其应用
ADS1216使用两种典型的存储器:寄存器和RAM。16个寄存器可直接控制ADS1216的工作过程,而且这16个寄存器可以被直接读写。实际上,这些寄存器包括了所有用来配置ADS1216的部分,比如数据格式、通道选择、参考电压设置等。
整个器件工作过程的建立可通过对16个独立的寄存器的设置来完成。读或写寄存器或存储器都是以字节为单位的。而寄存器与RAM之间的数据传输则是以块为基础来进行的。RAM和寄存器之间是相互独立的。
内部存储器(包括寄存器和RAM)的地址均为线性的,寄存器地址为00H~0FH。为便于八通道数据独立存储以及同寄存器之间进行数据的块传输,128字节RAM被划分成8个相互独立的块。每一个块的偏移量均为00H~0FH。所以,每块各单元的地址可以看作块地址和偏移量的组合。如地址14H则等于第一个RAM块且偏移量为04H的单元。
ADS1216的同步操作可利用外部时间提供一个精确的同步以用于A/D转换。它既可通过芯片的DSYNC引脚提供,也可通过内部DSYNC命令提供。
2.2 ADS1216主要寄存器功能
在ADS1216的16个寄存器中有五种寄存器是最主要的,表1为这五种寄存器的操作格式。
表1 ADS1216的主要寄存器格式
(1)SETUP寄存器(地址为00H),为建立寄存器;复位值为xxx 01110。该寄存器的前三个ID位由出厂设定;SPEED为多路选择器时钟速度,为0时,fMOD=fOSC/128;为1时,fMOD=fOSC/256;REF EN用于选择参考电压,为0时,使用内部参考;为1时使用外部参考;当REF HI为0时,内部参考电压为1.25V;为1时内部参考为2.5V;BUF EN用于选择缓冲,为0表示未使用内部缓冲;为1表示使用内部缓冲;BIT ORDER用于表示数据缓冲器数据位的输出顺序;为0表示高位在先,为1表示低位在先。
(2)MUX寄存器(地址01H),为多路选择器控制寄存器;复位值为01H。其中的PGA2?PGA1?PGA0用于可编程增益放大倍数的选择,具体为:000=1, 001=2,010=4,011=8,…?111=128。
(3)ACR寄存器(地址为02H),为模拟控制寄存器;复位值为00H。其中DRDY为数据准备好信号(只读);U/B用于表示数据格式,0为双极性,1为单极性;SMODE1和SMODE0用于设置滤波模式,00为自动;01为快速建立滤波模式,10为Sinc2滤波方式; 11为Sinc3滤波;DEC10、DEC09和DEC0 8是采样频率的高三位。
(4)EDCD寄存器(地址08H),为采样时间寄存器(低八
《新型8通道24位模数转换器ADS1216及其应用(第2页)》