TI中文支持网
TI专业的中文技术问题咨询交流网站

ADS7229的试用

第一次用SPI来配置ADS7229芯片,手册看的是“坐立不安”,能否帮忙解惑几个问题,若能得到您的指点,不胜感激,愿您生活愉快!

1.用外部时钟SCLK和内部时钟CCLK有区别吗?只知道外部时钟频率会减小一半使用

2.手册中在说明配置内部寄存器时,并没有说什么脚电平如何拉低和拉高,所以想使用外部SPI提供的时钟也没办法做到,在配置为内部时钟或外部时钟时对SPI读写数据有什么区别吗?

3.关于读取转换的结果,不是按正常的SPI条件判断吗?还需要做输出信号INT来辅助判断吗?

可能问的问题有点多,主要是手册看不太明白,网上也不太好找这方面的资料,所以看到有人问到此问题,所以借此机会麻烦下您,谢谢!

user151383853:

SPI 通信, 时序上只使用 SCLK 信号.

Dong Xiao:

回复 user151383853:

我现在写了下程序,大概思路如下,不知道有问题没?望能指点一二

1.SPI的引脚配置和寄存器配置

2.ADS7229的配置,因为是SPI只能是8位存储数据,CFR_Data是12位数据,按如下操作不知是否有问题,配置好象没有其它管教需要改变吧

spi_write(0x0E); //write CFR

spi_write(0x0D); //CFR D11-D8 spi_write(0xFD); //CFR D7-D0 spi_write(0x0C); //read CFR CFR_DATA = spi_read();

3.ADS7229的数据读取,我是放在定时器中断里面来读取数据的,不知道是否有问题,用的是自动触发模式

if(PINB &= (1 << 5)) //EOC high transfer end { spi_write(0x0D); //read data adc_data = spi_read(); }

Dong Xiao:

回复 user151383853:

有点问题想咨询下,SPI读ADS7229的数据时,每次读取8位然后拼成所要的数据,但是获取8位后程序就卡死了,读不到后面的数据了,请指点下,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » ADS7229的试用
分享到: 更多 (0)