主题中讨论的其它部件: SN74LV1T34
您好,
ADS42LB69的串行接口存在异常问题。
1)每次读取都会返回不同的值! 我们已经在示波器上查看了波形,它们与所读取的值一致。
2) SDO上有数据(ADS42LB69中的串行数据),即使是在写入模式下向其写入地址。
显然,在SDO上写入的数据仅来自ADS42LB69 (SPI总线上没有其它器件)。 我们也尝试了改变串行时钟,但这没有帮助。
请告知:
感谢您抽出宝贵时间帮助我们,
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.
您好,
ADS42LB69的串行接口存在异常问题。
1)每次读取都会返回不同的值! 我们已经在示波器上查看了波形,它们与所读取的值一致。
2) SDO上有数据(ADS42LB69中的串行数据),即使是在写入模式下向其写入地址。
显然,在SDO上写入的数据仅来自ADS42LB69 (SPI总线上没有其它器件)。 我们也尝试了改变串行时钟,但这没有帮助。
请告知:
感谢您抽出宝贵时间帮助我们,
您好,Jim,
是的,写入ADS期间SEN较低。 我们用0E更换了10K,但问题仍然存在。
您认为在关闭信道时功耗会下降的想法很好,但我们看不到。
显然存在SPI接口问题。
为了进行实验,我们在写入过程中将SEN提高到了很高的水平,ADS没有做出响应,我们的理解是,ADS的响应表明PCB上的连接是正常的。 我们有点疑惑,为什么ADS写回内容,即使只是发出写命令。
2)还有另一个问题。 ADS的SDO为1.8V逻辑电平,而总线上的其它器件为3.3V。 我们使用SN74LV1T34将此1.8V逻辑转换为3.3V,它可以工作(电平转换工作),但总线上的其它设备无法在此总线上发送任何内容(始终保持低电平)。 使用带三态输出的电平转换器是否有帮助? 请建议一个部件号。
第二个问题是 在存在多个SPI设备的单独板上。
只有ADS在总线上时,SPI通信问题仍然存在。
请告知:
此致,
Shashank.
Shashank,
让我们先让写入工作,然后再担心读取问题。 您的主板是否允许您 在通电后在复位引脚上发出逻辑高复位脉冲? 如果不是,您是否可以进行修改以允许此操作? 您是否总是在地址A6中写入“0”? 通电并发出重置后,如果您将CLK连接到设备,并且CNTRL 1和2接地,则应在所有电源上消耗电流。 然后,将0xC0写入地址0x08。 这应该会导致电源断电。 如果您无法使此功能正常工作,则可能存在计时问题,或者零件可能已损坏。 SCLK的频率是多少? 这不能大于20MHz。 如果您在写时在SDO行上读回数据,则可能是您发出了读命令,或者其它一些信号驱动着此网络。 当ADC 未处于读取模式时,SDO表示为三态。 这是我唯一可以解释的。
此致,
Jim
您好,Jim,
是的,我同意我们需要先让写入操作正常。
1)我们将尝试焊接电线以执行硬重置。
2)"您是否总是在地址A6中写入一个"0"?" 我认为有拼写错误(没有地址A6)。
3)是的,当我们为具有CTR1,2接地的ADC提供时钟时(没有任何重置),电流确实会上升(我希望这表明部件正在工作)
SPI总线以1MHz运行。
4)即使在写入模式下,SDO上显示的数据也是我们无法解释的。
我们正在监控示波器上的信号,我们没有看到正在发送读取信号(当然,我们可能仍然缺少某些内容),但我们已经多次查看示波器上的信号以确认相同的信号(我们还自己编写了SPI控制器代码, 因此我们知道没有其他人被发送)。
5)未激活时,SCLK线是否要求高或低?
期待您的意见,
此致,
Shashank.