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.

[参考译文] ADS1220:SPI读取问题

Guru**** 2394305 points
Other Parts Discussed in Thread: ADS1220

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/587353/ads1220-spi-reading-issue

部件号:ADS1220

尊敬的各位:

我正在使用ATMEGA16A控制器的SPI,在等待DRDY信号为低电平后,我正在向ADS1220发送启动转换命令,然后我正在尝试读取数据, 但是,我没有为ADS1220的输出引脚获得任何输出。 我已经尝试过写入和读取配置寄存器,因此我可以说IC正在工作,因为我可以将数据写入和读取到ADS1220。 我不知道我在哪里做错了。  

我的代码如下所示

//PORTA0-> DRDY输入(我已禁用PORTA0的内部上拉功能)

//I已配置SPI

SPDR=0x08;//开始转换

while (!(0x80和SPSR));

while ((0x01&Pina)=0x01);//等待DDRY变低

SPDR=0xFF;

while (!(0x80和SPSR));

a=SPDR;//读取第一个字符

请提供您的建议

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Shrihari,

    欢迎参加论坛!  我看不到您的代码有任何具体错误。  通常,发现可能发生(或未发生)的情况的最佳方式是使用示波器或逻辑分析仪监控SPI通信和DRDY。  确保您的SPI处于模式1,CS在整个通信事务中保持低电平。  如果可能,请向我发送一些通信的屏幕截图,我可以帮助您验证。

    此致,

    Bob B