This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADS7229的试用

Other Parts Discussed in Thread: ADS7229

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

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

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

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

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

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

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

    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();
    }

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