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.

[参考译文] ADS1120:将miso数据锁定为0xFF

Guru**** 2445440 points
Other Parts Discussed in Thread: ADS1220, ADS1120

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/640692/ads1120-miso-data-locked-to-0xff

部件号:ADS1120
主题中讨论的其他部件:ADS1220

您好,支持团队:

好吧,我在这个问题上已经努力了一段时间,现在我已经陷入了一个死胡同:我无法在组件初始化期间读取配置寄存器。

当然,在Pt100温度传感器的数据读取序列中也会出现相同的问题(问题未在此接线柱中暴露,但肯定与密切相关)。

无论配置的内容如何,MOSI信号都保持在0xFF。

为了尝试解决此问题, DOUT/nDRDY信号已与SPI总线隔离,并连接至下拉电阻(10k)。 我正在使用示波器的总线解码选项来监控结果。

我已遵循与ADS1120/ADS1220相关1220相关的所有相关帖子,因此首先检查了VDD引脚附近的加电斜坡。 斜面50µs慢于1V/μ V,因此POR似乎不是问题。

 POR之后,固件将初始化例程发送到ADS1120,ADS1120以这种方式充当循环(用于调试目的):

A -等待52毫秒

B -发送0x06重置命令

C -轮询DRDY信号,等待其变低

D -发送5字节配置序列:0x43写入命令+0x0A Conf Reg 0+0x00 Conf Reg 1+0x54 Conf Reg 2+0x70 Conf Reg 3

e -发送配置回读序列:0x23 read命令,后跟5 0x00 Nop操作码=> 5个读取字节应反映以前写入的字节的内容,但全部为0xFF

f -发送0x08启动命令

G -轮询DRDY信号,等待直至其变为低电平并回路至

第一个屏幕截图:

蓝色:SPI时钟

黄色:SPI MOSI (DIN)

洋红色: NCS

绿色:味噌(DOUT/nDRDY)

第二个屏幕截图:

蓝色:SPI时钟

黄色:SPI MOSI (DIN)

洋红色: NCS

绿色:DRDY

我已经更换了ADS1120,同样的问题。

SPI MOSI,SPI时钟和SPI Miso与SPI总线上连接的其他组件(3个4-20mA控制器和1个数字电位计)运行良好。 这不是主板问题。

ADS1120似乎处于活动状态(每次完成重置或启动时,DRDY信号都会发生变化),但是DOUT/nDRDY卡滞。

有什么想法吗?

此致,

米歇尔

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

    您好,Michel:

    ADS1120的工作状态似乎是基于对命令的某些响应。  由于示波器镜头缺乏细节,我无法真正验证计时或SCLK频率。  但是,我在尝试读回寄存器时确实看到一个问题。  发出命令(0x23)后,cs将会高电压,这将取消该命令。  对于ADS1120,所有通信事务在整个事务中的CS值必须为低。

    此致,

    Bob B

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

    你是个大师!
    您指出了该问题,并在对固件进行了轻微的修正后,该问题得到了解决。
    非常感谢。