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.

[参考译文] ADS131E08:ADS131E08

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/585352/ads131e08-ads131e08

部件号:ADS131E08

 I´m 使用ADS131E08 ,使用SPI与stm32f765IG通信 ,并在正确配置器件后开始转换

1.根据数据表执行初始化程序
2. ID控制寄存器= 0xD2
3. Config3 = 0xCC
4.正确执行所有可用命令
5.输出数据速率<=16 kHz,24位模式

我遇到确定性 问题,即我希望在缓冲区中接收值,这些值为{0xD2,0xB2,0xE0,0xCC,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x00,0x00}

IF (au8Registers [u8Index]!= astrRegisters [u8Index].u8Value)

/*

代码的其余部分

*/


}

但是ADS芯片不会在一定时间内发回这些值,有时我会等很长时间才能正确地将数据恢复为红色。

如果我将SPI时钟更改为任何值,但5.6 MHz不会得到任何值。

芯片不会响应,即使是在根据数据表执行配置时,它也不会响应,而且它不具有确定性

请帮帮我  

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

    您好,Islam,

    请发布逻辑分析仪或示波器的屏幕捕获,捕获寄存器读取过程中的SCLK,CS,Miso和MOSI信号。

    此致,

    Brian

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

    我已经完成了开机顺序,就像数据表一样,唯一的区别是我没有连续读取,我  在设置芯片选择引脚低电平后使用CMD_RDATA命令。

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

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

    此序列正常。 实际上,您可以看到每个命令序列的第三个字节上的芯片输出的正确寄存器值。 此屏幕截图是否显示您遇到的问题?

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

    问题不在于阅读!!

    ADS芯片读取值所需的时间不是恒定的,需要一段时间才能成功读取

    这是否正常

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

    很抱歉,我最初没有理解您的问题。 您说的是,即使在等待所需的启动时间后,设备也不会报告正确的寄存器值,直到一段时间后才会报告。

    我知道您说过您在启动期间执行了数据表建议的操作,但可能有其他因素会阻止正确启动。 例如,如果模拟电源没有迅速增加,2^18时钟周期等待时间可能要等到微控制器开始计数之后才真正开始。 您是否已在示波器上验证电源正时? 也许尝试使用您的设置重新创建图65。

    此致,
    Brian
x 出现错误。请重试或与管理员联系。