您好!
我使用的是 ADS8665、我设计了一个 PCB 来感应信号。 电路如下:
n´t 是 SPI 接口不能正常工作、我不知道我在做什么。 这是我 读取寄存器 ALARM_H_TH_REG 半字的时间、我们在 F+1帧中看到了不稳定的响应。 此外、读取模拟值的格式也不是很好。 在 POR 之后、我们不进行任何配置、因此所有寄存器都具有默认值。
请提供解决问题的任何想法。
谢谢你。
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.
您好!
我使用的是 ADS8665、我设计了一个 PCB 来感应信号。 电路如下:
n´t 是 SPI 接口不能正常工作、我不知道我在做什么。 这是我 读取寄存器 ALARM_H_TH_REG 半字的时间、我们在 F+1帧中看到了不稳定的响应。 此外、读取模拟值的格式也不是很好。 在 POR 之后、我们不进行任何配置、因此所有寄存器都具有默认值。
请提供解决问题的任何想法。
谢谢你。
安德烈斯
您能否确认 SPI 协议(见表8)? 我相信您正在使用“SPI-00-S”(在上升沿捕获的数据,在 CS 下降沿捕获的 SCLK 极性为低)。 SPI-00-S 是默认加电值。 假设在这种情况下,我同意您在第二帧中读出“alarm_H_th_REG”。 您的微控制器是否处于适当的 SPI 模式? 下面是命令和命令序列的解码。
31. |
30 |
29. |
28. |
|
27. |
26 |
25 |
24 |
|
23 |
22. |
21. |
20. |
|
19. |
18 |
17. |
16. |
|
15. |
14. |
13. |
12. |
|
11. |
10. |
9. |
8. |
|
7. |
6. |
5. |
4. |
|
3. |
2. |
1 |
0 |
1 |
1 |
0 |
0 |
|
1 |
0 |
0 |
0 |
|
0 |
0 |
1 |
0 |
|
0 |
1 |
0 |
0 |
|
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
|
|
|
|
|
|
X |
X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11001_xx“读取 Hword”(xx = 00) |
9位地址024H 读取“ALARM_H_TH_REG” |
|
0000h |
数据表中的图84给出了从“alarm_H_th_REG”读取结果的格式。 根据此图、您将得到 INP_ALRM_HYST[7:0]= 93h、NP_ALRM_HIGH_TH[15:0]= 0000H。 这是否符合您的预期? 如果您重新读取该寄存器、您是否获得了不同的结果? 您是否在寄存器中写入了内容?
您的波形看起来清晰明了。 我看不到任何明显的问题。 您能否捕获您写入 ALARM_H_TH_REG 的波形? 我想看到一个写入 ALARM_H_TH_REG、后跟一个读取 ALARM_H_TH_REG。 请参阅以下内容:
谢谢、
艺术