您的位置:控制工程论坛网论坛 » 嵌入式系统 » 16位Σ-Δ A/D转换器AD7705与微控制器的接口设计 2

binchen1120

binchen1120   |   当前状态:离线

总积分:705  2024年可用积分:0

注册时间: 2008-10-26

最后登录时间: 2012-10-09

空间 发短消息加为好友

16位Σ-Δ A/D转换器AD7705与微控制器的接口设计 2

binchen1120  发表于 2008/11/21 20:14:06      816 查看 0 回复  [上一主题]  [下一主题]

手机阅读

片内寄存器AD7705包括8个寄存器,均通过器件串行口访问。第一个是通信寄存器,它的内容决定下一次操作是对哪一个寄存器进行读操作还是写操作,并控制对哪一个输入通道进行采样。所有与器件的通信都必须先写通信寄存器。上电或复位后,器件默认状态为等待指令数据写入通信寄存器。它的寄存器选择位RS2~RS0确定下次操作访问哪一个寄存器,而输入通道选择位CH1,CH0则决定对哪一个输入通道进行A/D转换或访问校准数据。第2个是设置寄存器,它是一个可读/写8位寄存器,用于设置工作模式、校准方式、增益等等。第3个是时钟寄存器,它也是一个可读/写的8位寄存器,用于设置有关AD7705运行频率参数和A/D转换输出更新速率。第4个是数据寄存器,它是一个16位只读寄存器,它存放AD7705最新的转换结果。值得注意的是,数据手册上虽然说明它是一个16位的寄存器,但实际上它是由两个8位的存贮单元组成的,输出时MSB在前,如果接收微控制器需要LSB在前,例如8051系列,读取的时候应该分两次读,每次读出8位分别倒序,而不是整个16位倒序。其他的寄存器分别是测试寄存器、零标度校准寄存器、 满标度校准寄存器等,用于测试和存放校准数据,可用来分析噪声和转换误差。

  2 微控制器接口应用举例

  AD7705采用SPI/QSPI兼容的三线串行接口,能够方便地与各种微控制器和DSP连接,也比并行接口方式大大节省了CPU的

I/O口。下图所示的应用电路中,采用80C51控制AD7705,对桥式传感信号进行模数转换。此方案采用二线连接收发数据。AD7705的CS接到低电平。DRDY的状态通过监视DRDY线相连的P32得到(也可通过访问通信寄存器的DRDY位来判断以节省一个I/O口)。该应用中采用同一个电源来产生传感器桥路激励电压和AD7705的基准参考电压,所以在电压的变化时它们所受到的影响比例相同,不会产生系统误差,因此降低了对电压稳定性的要求。这也是取代昂贵的高精度基准电压电路

  而不降低性能的一般做法。80C51配置为串行接口方式0工作模式。其数据串口线RXD(P30)与AD7705的DIN、DOUT引脚连接在一起,并接一个10 kΩ的上拉电阻。时钟接口TXD与AD7705的SCLK(P31)相连,为传输数据提供时钟。无数据传送时,TXD闲置为高电平。

    需要说明的是与读操作类似,在写操作模式下,80C51的数据输出为LSB在前,而AD7705希望MSB在前,所以数据写之前必须倒序。下面是关键的几个C51函数。

   程序

AD7705用于压力测量的电路

1楼 0 0 回复