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.
您好、团队成员:
我目前正在从事一个涉及 ADS8686S ADC 并将其与 STM32微控制器连接的项目。 虽然我已经取得了一些进展、但我仍然面临挑战、尤其是在从 ADC 读取寄存器数据方面。
时序图:是否有人拥有与 ADS8686S 进行 SPI 通信的实时时序图? 视觉表示将极大地帮助理解准确的顺序和时序要求。
SPI 模式:对于 ADS8686S、建议使用哪种 SPI 模式? 我需要相应地配置 STM32的 SPI 外设。
数据格式:
发送:为了读取特定寄存器、我应该发送至 ADS8686S 的字节/命令的确切格式或序列是什么?
接收:从 ADC 读取数据时、我可以预期接收到的数据格式? 我是否有任何应该意识到的具体注意事项、例如字节顺序、填充等?
示例代码:如果任何人具有用于将 STM32与 ADS8686S 连接的示例代码、尤其是 SPI 通信器件、该代码将非常有用。
尊敬的 Noor Mohamed:
我现在在出差、不在办公室、我将查看详细信息、下周早些时候与您联系。
谢谢、此致(&R)、
戴尔
尊敬的 Noor Mohamed:
感谢您的耐心等待。
SPI 配置 CPOL = 1且 CPHA = 0可用于 ADS8686S ADC。 SPI 时序如数据表中的图6-5所示。 寄存器写入和读取的时序 可以在图7-29至7-32中找到。 没有用于寄存器写入和读取的特殊字节序列或命令。 您只需遵循寄存器映射中显示的信息即可。 下面是一个示例、用于通过向 RANGE_A1寄存器的位[7:0]写入0xFD、将 AIN0A 的输入范围从默认的+/-10V 更改为+/-2.5V、这意味着将命令0x88FD 发送到 ADS8686S ADC。
若要读取内部寄存器、 应向 ADC 发送一条附加 SPI 命令、该命令可以是有效命令、也可以是无操作(NOP)、因为寄存器数据将在下一帧中从 ADC 移出。 请参阅图7-32中的时序。
遗憾的是、我们没有此 ADC 的示例代码、但是如果您能与我分享、我可以检查您的时序。
此致、
戴尔
谢谢 Dale Li、
现在我将获得 ADC 的输出、我遵循
请提供一些建议以将寄存器值
尊敬的 Noor:
我强烈建议您首先阅读 ADS8686S 的数据表。 在 ADS8686S 数据表的第62页上、您可以看到应发送给 ADS8686S ADC 以读取寄存器的时序和命令格式。 我不知道你在做什么根据你上面的时间. 以下是读取特定寄存器的命令格式。 例如、应发送0x0800命令以读取 RANGE_A1寄存器。
此致、
戴尔
尊敬的 Dale:
请分享发送用于读取器件 ID 的命令的波形以及两者的开头处的相应响应
尊敬的 Noor:
读取寄存器的时序显示在 ADS8686S 数据表的第62页(图7-32)。您还想看到其他什么内容吗?
此致
戴尔