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.

[参考译文] AFE7071:4引脚 SPI 模式、SDO 不会在 SDENB 为高电平时进入高阻态

Guru**** 2466550 points
Other Parts Discussed in Thread: AFE7071

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1299540/afe7071-4-pin-spi-mode-sdo-does-not-enter-high-z-with-sdenb-high

器件型号:AFE7071

您好、TI!

我通过启用寄存器 CONFIG3 (接口选择)中的位6 (SIF_4引脚)和位7 (ALARM_OR_SDO_ENA)、在4引脚 SPI 模式下运行 AFE7071。  与 AFE7071通信时、SDENB 设置为低电平、与芯片选择在 SPI 中的工作方式基本相同。  当 SDENB 信号变为高电平时、SDO 引脚34似乎不会自动恢复到高阻态模式、而是保持低电平。  寄存器读取完成后、使 ALARM_SDO 返回到高阻态模式的唯一方法似乎是通过再次写入该寄存器来清除寄存器 CONFIG3 (接口选择)中的位7 (ALARM_OR_SDO_ENA)。  在 SPI 模式下运行时、SDO 引脚是否应该在芯片选择为高电平时恢复到高阻态?


谢谢!

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

    JMT:

    我尚未具体研究这种情况、但数据表中指出、一旦重新启用 SDEN、SDO 引脚应恢复到高阻态。

    在4引脚配置中、ALARM_SDO 在数据传输周期内来自 AFE7071的数据输出。 在数据传输结束时、ALARM_SDO 会在 SCLK 的最后一个下降沿输出低电平、直到 SDENB 的上升沿进入高阻抗状态。

    如果没有发生这种情况,我不确定原因。  这种情况是否会导致您的系统出现问题?  路径中是否有其他东西(即缓冲器、上拉/下拉电阻器等)可能影响该位的保持状态?

    --- rjh

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

    您好、RJH:

    感谢您的答复。  是的、我看到 AFE7071数据表显示当 SDEN 变为高电平时、SDO 应进入高阻抗状态。  但是,这不是我所发现的。

    运行正常配置后、AFE7071寄存器3位:6和7 (sif_4pin 和 alarm_or_sdo_enA)都启用(设置为1)。  我写了一段测试代码来帮助解决正在发生的问题。  我启用了 MCU MISO 引脚上的弱上拉电阻器、因此当 MISO 线路上的所有器件都处于高阻抗模式时、MISO 线路将处于高电平。  我在 AFE7071配置后添加了一些测试代码。  我读取寄存器3、暂停~100uSec、然后将相同的内容写回寄存器3、但清除了位7 (ALARM 或 SDO_ENA)。  然后、我在示波器上监控 SDO/MISO。

    当我查看 O 型示波器捕获时、正如数据表中指出的那样、当 SDEN 变为高电平时、MISO 线路在寄存器3读取之后不会进入高阻抗状态。  不过、一旦我完成更新后的寄存器3值写入、在位7 ALARM_OR_SDO_ENA 清零的情况下、AFE7071 SDO 就会变为高阻抗。  我一接到指令后立即通过写入寄存器3使 SDO 变为高阻抗、因此我认为 AFE 必须继续保持某种状态、此时 SDO 不会自动进入高阻抗状态、并且 SPI 总线上不能出现使 MISO 线路保持低位的情况。

    完成 AFE7071配置后、我需要将 SDO 置于高阻抗状态、以便访问同一 SPI 总线上的其他器件。  理想的解决方案是 SDO 在 SDEN 变为高电平时立即自动恢复为高阻抗状态。  如果由于某种原因而无法实现这一点、那么一种可以接受但远非理想的解决方案是手动设置或清除寄存器3位7 (ALARM_OR_SDO_ENA)。

    绿色= SC/SDEN、蓝色= MISO、黄色= MOSI、洋红色= CLK

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

    JMT:

    好的侦探工作在你的终端。  同意、寄存器应恢复到高阻态。  我不能完全理解为什么这种情况发生得不好。  似乎该位被"卡住"、需要通过切换寄存器3b7进行复位。  不幸的是、我认为您切换该位的补救措施是短期内的最佳解决方案。

    --- rjh