4通道ADC采集芯片AD7682记录
1.AD7682简介
2.AD7682时序说明
配置寄存器说明
2.1数字接口
AD7682有三种时序接口
2.2通用时序
繁忙指示器与无繁忙指示器的区别在于:传输完16位数据后,如果使能了繁忙指示器,那么从机会在第17个时钟返回一位数据来表示是否处于繁忙状态。这也说明了主机提供17个时钟周期,不适用与传统的8位或16为SPI主机控制器,适用与可编程SPI控制器(FPGA等),或者IO模拟。IO模拟的只适用于RAC和RSC时序。
2.3通道序列器
对于通道序列器,只需要写入一次配置寄存器,之后会根据配置的参数,依次重复循环返回通道的数据。
3.程序实例
对于ad7949和7682,7689,7699使用的是同一个控制器,所以它们的时序是一样的,只是通道数与采样速率不一样。
官方提供了对应芯片的驱动程序,主要是ARM8,ARM9,FPGA,Linux平台的驱动,可以从官方网站上下载,然后修改移植到自己的平台,这样能够节约很多开发时间。
AD7949数据手册和产品信息 | Analog Devices
上图是官方基于ARM9的一个实例程序,采用的时序是IO模拟的,因为ad7949是14为分辨率的,所以这里只产生了14个时钟。如果是7682则是16位4通道的把这里的14改成16就ok了。也可以使用16位的硬件SPI控制器。