主题中讨论的其他器件: ADS8555
嗨、从数据表中可以看出、当 BUSY 信号为高电平时、在进行中的转换期间将转换信号拉低会使 ads8556进入断电模式。 除此之外、还有其他原因可以将 ads8556置于断电模式吗?
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.
您好、user3783133、
我已回答您之前的问题。 我们可以在一个线程中保持通信。 您的时序图将非常有助于解决该问题。
根据您的描述、您的器件很可能已进入部分断电模式。 ADS8556 ADC 将在 BUSY 信号的下降沿检测 CONVST_x 信号、如果 CONVST 为低电平、器件将进入此模式、如果此时 CONVST 为高电平、器件将继续进行下一次转换。 通常、建议在微控制器检测到低占线信号后下拉 CONVST_x 信号、低占线也意味着转换已经完成。
您是否需要断电模式以实现节能?
此致、
戴尔
尊敬的用户3783133:
根据您的说明、该器件应处于部分断电模式、方法是在 BUSY 的下降沿上拉低 CONVST 信号(如果您的时序如您所述正确、则消除了这一原因)或将干扰信号拉至 CONVST。 我建议您尝试两个实验:
此致、
戴尔
您好 Dale、
请再次咨询。 当器件进入断电模式后、我 再次发送 CONVST 信号。 此时、我读取的数据如下:
通道1:0x0005、0x0006、0x03a7、0x0005、0x0006、0x03a7;
通道2:0x0e84、0x416f、0x000c、0x0e84、0x416f、0x000c;
通道3:0x03a7、0x0005、0x0006、0x03a7、0x0005、0x0006;
通道4:0x000c、0x0e84、0x416f、0x000c、0x0e84、0x416f;
通道5:0x0006、0x03a7、0x0005、0x0006、0x03a7、0x0005;
通道6:0x0e84、0x416f、0x000c、0x0e84、0x416f、0x000c;
如您所见、每个通道的值为三个周期值、通道之间也存在某种关系。
这是正常的吗? 这是什么原因?
此致。
尊敬的用户3783133:
更多信息将有助于理解该问题。 发生问题时、您是否向 ADC 发送了6个 CONVST_x 信号? 是否将所有三个 CONVST 引脚连接在一起? 当您获得这些数据结果时、您对每个通道的输入是什么? 获得这些结果时、REFIO 引脚上的基准电压是否正确? 将这6个 CONVST_x 信号发送到 ADC 后的 BUSY 信号如何? 您是否观察到 CONVST_x 或/RD 信号上有干扰信号?
谢谢。
此致、
戴尔
您好 Dale、
1、是的、发生问题时、我向 ADC 发送6个 CONVST_x 信号。如果我继续向 ADC 发送另外6个 CONVST_x 信号、我可以获得与上述;相同的结果
2.我使用软件和16位并行模式 来访问 ADS8556、CONVST A 连接到控制器、 CONVST B/C 被下拉。
附件中显示了原理图。
3.对于通道1至 通道4, 输入是传感器 的输出 信号, 通道5通道6的输入是+5V 电源和 AGND;
REFIO 引脚上的基准电压(2.5V)始终正确。
5.在我将这6个 CONVST_x 信号发送到 ADC 后, 每次都没有 BUSY 信号输出;
6. 我没有在 CONVST_x 或/RD 信号上观察到任何干扰信号;
发生问题时、如果我复位 然后 重新初始化(将 0xe00003fff 写入 配置寄存 器) ADS8556、则收集的数据可以恢复正常。
此致。
尊敬的用户3783133:
您的 CONVST_B 和 CONVST_C 引脚接地、因此 ADC 不应在通道对 B 和 C 上进行转换、如何获取通道对 B 和 C 的数据? 向 ADC 发送一个 CONVST_A 信号后、有多少个/RD 脉冲、其中一个/CS 为低电平? 我真的需要您的一帧和两帧的时序图(/CS、CONVST、BUSY 和/RD)来检查。
REFIO、REFCAPA0、REFCAPB0和 REFCAPC0引脚上是否有电容器?
最好施加输入已知的不同恒定直流电压、以便轻松检查转换代码。
您的3.3V 数字逻辑将无法使 ADC 进入断电模式、您可能会担心微控制器、因为来自 ADC 的5V 逻辑电平可能会损坏微控制器上的数字输入。
谢谢、此致、
戴尔
尊敬的用户3783133:
感谢您的时序图和信息。
如果我们检查您捕获的数据、我们可以发现实际上仅定期在这6个通道上显示6个数据、请参阅下面以红色和蓝色突出显示的内容:0x0005、0x0006、0x03a7、0x0e84、0x416f、0x000c。 请注意、移位到总线的数据取决于您发送到 ADS8556 ADC 的/RD 脉冲。 为了正确读取总共6个通道的数据、在一个转换/采集帧期间、6个/RD 脉冲应该是准确且受限的、否则数据顺序将被混乱。
因此、我认为 ADC 首先已进入部分断电模式或锁存模式、这可以停止转换并停止输出 BUSY 信号。 在 BUSY 下降沿时刻发送到 CONVST_A 的干扰信号可能会导致 部分断电模式、 该干扰信号可能非常短且不容易观察。 ADC 进入 部分断电模式后、ADC 将停止工作、并始终将最后一个转换数据输出到数据总线。 这就是我们在 ADC 总线上只能看到6个常量数据的原因。 我建议您:
其次、请检查您的软件、并确保它在每个帧中输出的脉冲数不超过6个/RD。 我建议在/RD 和/CS 信号上使用上拉电阻器、该电阻器应靠近 ADC。 此外、最好将一个小电阻器(49.9欧姆或33欧姆)与/RD、/CS 和 CONVST_A 信号串联。
请告诉我您的测试结果、如果您有的话、还有进一步的问题。
--------------------------------------------------------------------
--------------------------------------------------------------------
此致、
戴尔
您好 Dale、
感谢您的回复。我已确认3.3V 数字逻辑将无法使 ADC 进入断电模式。
还有两个问题、我将再次向您咨询。
在 实际工程应用中、我只使用四个通道、所以每次数据转换后、我 只向 ADC 发送4个/RD 信号。理论上、这种读取方式是否存在风险?
时序图如下:
在上图中、从上到下的信号为/CONVST、BUSY、/CS、/RD。
如果在进行中的转换期间、当 BUSY 信号为高电平时将 CONVST 信号拉低、并在下降之前将 CONVST 信号拉高
BUSY 信号的边沿(时序图如下所示)、理论上、在这种情况下是否存在任何风险?
尊敬的用户3783133:
1.我没有看到在该 ADC 上使用4个通道的风险。
2. 我没有看到您对 CONVST 的描述有任何风险,实际上我在10年前做了同样的测试,没有发现任何问题。 但是、不建议这样做、因为您的系统应该是一个稳健耐用的系统、能够覆盖所有条件、包括过热、任何时序变化都可能导致包括断电在内的更糟糕结果。 因此、始终建议监视忙线以读取数据并将 CONVST 置为低电平。
此致、
戴尔