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.

[参考译文] ADS114S06B:意外的 MISO 线路行为

Guru**** 2511985 points
Other Parts Discussed in Thread: ADS114S06B

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/704318/ads114s06b-unexpected-miso-line-behaviour

器件型号:ADS114S06B

您好!

设置:

-如"双向转换器"所示的5V 至3.3V 逻辑电平转换器- https://jeelabs.org/book/1504d/

- Arduino UNO

- Arduino IDE 182

- TQFP 至100mil 适配器 PCB

-无47欧姆电阻器;其余与"ADS114S0xB 低功耗、低噪声、高集成度、6通道和12通道、4kSPS、 具有 PGA 和电压基准的16位 Δ-Σ ADC "文档

- SPI.beginTransaction(SPISettings (20000000、MSBFIRST、SPI_MODE1);// 2MHz 时钟

已尝试:  

- RREG-ing 15寄存器如下所示:

ADDR = B00100000;//
AUX = 0;//
//数据= 0xFF;
int c = 0xF;
while (c-!= 0)

数据= spi.transfer16 ((uint16_t)(addr + c << 8 | aux));
//延迟(1);
数据= SPI.transfer (0x00);
// data = spi.transfer (0x00);

serial.print ("Devie ID:");
serial.println (data);

spi_next 字节();

-从0h 和4h 开始 RREGing

-在 MISO 线路的 ADC 部件附近插入一个47欧姆电阻器

结果:

-参见随附的

问题:

-为什么 SPI 兼容部件不能产生 SPI 兼容结果?

谢谢您、

Praveen

Dinesh

您的愚蠢

Patel

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

    欢迎来到 E2E 论坛! 我有几个问题。 第一个是您是否尝试切换 CS? 传输不完整或有噪声可能会使 SPI 内部处于意外状态。 切换 CS 将重置 SPI 通信、使其处于已知状态。 如果您希望控制 CS、则它必须在整个通信事务中保持低电平。

    此外、复位引脚的状态是什么? 这必须被拉高、不能保持悬空。

    第三、为什么需要使用电平转换器? 如果这是微控制器所使用的、IOVdd 可以变为5V。 ADS114S06B 需要三个电源。 模拟电源(AVDD/AVSS)、数字内核电源(DVDD)和数字通信接口(IOVDD)的 IO 电源。 所有三个电源必须运行、否则器件将保持复位状态。 IOVDD 和 DVDD 的电压最高可达3.6V、但如果需要、IOVDD 可一直升至5V、因此无需在数字输出信号上使用电平转换器。

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

    太快了!

    是的、抱歉、!CS 正在用作 SPI 协议的一部分(即未连接到 GND、但已切换)。 !reset 将保持高电平。

    我已经取出电平转换器-错过了该部件。 它现在的行为如下。

    我将再次检查电压电平。

    谢谢、

    Catalin

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

    您好、Catalin、

    我对我看到的内容有点困惑。  MISO 线路在 SCLK 区域之外发生变化。  是否确定已连接到正确的引脚?

    您可能还需要通过将 START 引脚设置为高电平并检查 DRDY 来确保器件超出复位条件、以查看其是否以20sps (50ms 周期)的默认速率切换。  如果您没有看到这种情况、则器件仍保持在复位状态、原因是复位引脚不是真正的高电平、或者器件上没有所有电源。

    如果 DRDY 按预期切换、则应能够读取寄存器。

    此致、

    Bob B

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

    Bob 先生、您好!

    我已经对 IOVDD 电源电压进行了一些调整:将其设置为与之前的3.3V 电压相比的5V。 此外、还尝试在上电后重置它:

    digitalWrite (PIN_RES、low);
    delayMicroseconds (2);
    digitalWrite (PIN_RES、high);
    延迟(2); //延迟、直到我们的 ADC 在复位(最大4096 * t_clk)
    
    digitalWrite (PIN_NSEL、低电平)后恢复; 

    以及相当多的返修和重新焊接。 开始预算。

    >>通过将 START 引脚设置为高电平并检查 DRDY 以查看其是否以20sps (50ms 周期)的默认速率切换。  如果您没有看到这种情况发生

    我可以看到这种情况。 以下是各种电压:

    DVDD - DGND:        3.32伏

    IOVDD - DGND:        4.84伏

    AVDD - AVSS:         4.84伏

    !RESET - DGND:       4.83 V

    启动/同步- DGND: 4.84V

    CLK - DGND:          0V

    REFOUT - DGND:      0V

    REFCOM - DGND:     0V  

    DOUT/!DRDY - DGND:连接逻辑分析仪探针时为3.2V、未连接时为0.1V (SPI 空闲)

    SCLK - DGND:        0V  (SPI 空闲)

    DIN - DGND:          0V   (SPI 空闲)

    帮助! 谢谢!

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

    如果您关闭 I2C 原型分析仪、可能有助于遵循 Saleae 照片、因为这会让人有点困惑。 我注意到的一点是 CS 变为低电平、发送到 ADS114S06B 的第一个 MOSI 数据为0x0E。 这是无效命令。 确保发送的命令有效、并且您要发送的命令是实际发送的命令。

    对于0x0E、此时您要尝试执行或读取什么操作?

    此致、
    Bob B
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我真丢脸…… 我想输入几个要读取的地址、但忽略了实际的 RREG 命令。 最后、我要谈的是什么。 哇!!