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.

[参考译文] ADS131M06-Q1:ads131m02

Guru**** 2362840 points
Other Parts Discussed in Thread: ADS131M06, ADS124S06, ADS131M08, ADS131M02, ADS131M06-Q1, ADS131M04, MSP430FG4619
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1500852/ads131m06-q1-ads131m02

器件型号:ADS131M06-Q1
主题中讨论的其他器件:ADS131M08ADS131M02、ADS131M06、ADS124S06、 ADS131M04MSP430FG4619

工具/软件:

请参阅随附的示波器图。  我们可以使 ADS131M02正常工作、但 ADS131M08不能正常工作。    

ADS131M08。   不管用

28000读数为模拟=0.000 0.000 0.000 0.000 0.000伏

返回的第一个字节=28000H=00101000000000000   是该状态寄存器吗?   这是什么?

 

ADS131M02的工作原理

第一个字节=28180  读取模拟=0.753 0.753  这是正确的电压

返回的第一个字节=28180H= 001000011000000   是该状态寄存器吗?   这是什么?  这是 DRDY 保持高电平的原因吗?

谢谢

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

    您好、Peter:

    您是否能够从 ADS131M08读取任何寄存器? 您能否 为数据读取或寄存器读取提供如下清晰的时序图?  要从 ADS131M08读取转换数据、您可以发送10个字的 SPI 时钟、每个字有24个 SCLK 时钟。

    使用 RREG 命令读取 GAIN 寄存器(0x4地址):

     

    问题答案: 是的、第一个字是 STATUS 字、您可以在 ADS131M08数据表的寄存器映射中查看 STATUS 寄存器以了解详细信息。

    默认情况下、您应该能够在 ADS131M08上电后看到/DRDY 信号的切换。 如果您看不到原理图、请提供原理图进行审核。

    BR、

    Dale

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

    返回的 STATUS 值为24位、但 表8-15。 状态寄存器字段说明是15位?  它们是填充的还是我应该查看另一个状态表?   我们将在周一进行地块设计。  谢谢

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

    您好、Peter:

    状态寄存器有16位(位0 -位15)。 当字大小为24位时、字中的高16位将是状态数据。

    BR、

    Dale

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

    很抱歉一直询问您 ADS131M06 DRDY 未更改的情况。  我们能够使 ADS131M02完美运行。  我们正在发送8个帧。  

    附件是 ADS131的原理图、位于所附 PDF 的左下角。 接线是否不正确?   DRDY 是否需要下拉电阻器?

    即使在我们发送同步后与 UC 断开连接、DRDY 也不会发生变化。 DRDY 从不变为低电平。 我们已经多次更换 ADS131。 ADS 会返回数据、使其处于活动状态。 它始终返回第1个字节= 280000、因此 STATUS= CRC 更改+ 无新数据。 DRDY 从不更改、但返回第1个字节。 示波器图显示了 SYNC 之后的 CLK、但即使经过很长时间的 delya 后、DRDY 也不会发生变化。

    Keysight 范围不是一种易于使用的逻辑分析仪。 基于 PC 的逻辑分析仪可能更有意义。 你有一个你喜欢的,如 Saleae 吗?

    我们花了几个小时来尝试使 ADS 正常工作。 我们很想废弃我们的设计并尝试另一个 A/D

    ==接线是否正确?
    ==它需要初始化寄存器或复位引脚才能使 DRDY 正常工作?
    ==是否有更简单的6通道 API A/D?

     e2e.ti.com/.../ADS131schematic.pdf

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

    您好、Peter:

    ADC 的输入时钟(引脚23 - XTAL1/CLKIN)在哪里? 我在您的原理图中找不到它、您的 ADS131M06符号没有该引脚23和引脚22 (XTAL2)。  

    Saleae 是一个很好的工具。

    BR、

    Dale

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

       e2e.ti.com/.../ADS131schematic041825.pdf

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

    我们使用逻辑分析仪获取了这些迹线。  DRDY 仍保持高电平。 顶部布线干扰显示 DRDY 已连接。  中间迹线读取6个通道、但全部为0。  底部迹线读取状态。  即使我们等待很长的时间、我们也会忽略 DRDY、因为它始终处于高电平。  ADS 原理图左下方是否正确?  我们是否需要预设寄存器?

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

    您好、Peter:

    您没有回答我的问题、您的 ADC 输入时钟在哪里(引脚23 - XTAL1/CLKIN)? 您的原理图未显示该图。

    在首次运行时、 来自微控制器的/SYNC 始终为低电平、此信号强制 ADC 进入复位模式。

    在第二个时序中、ADC 没有进行转换、因为/SRDY 始终处于高电平、可能错过时钟。

    在第三个时序中、您尝试读取寄存器、但微控制器上的 SPI 配置错误、您在 SCLK 的上升沿向 ADC 发送命令、右沿是下降沿、SPI 设置应为 CPOL = 0和 CPHA = 1。

    BR、

    Dale

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

    Dae2e.ti.com/.../SigmaAdder050325.pdfle

    接近得多、但读取的电压是完全随机的(请参阅屏幕截图底部)。 这是缩放或负调整前的原始输出。 状态寄存器位图始终 相同、因此读取例程是正确的。  每个模拟输入引脚上都有0.3伏电压。  默认配置。  原理图看起来是否良好?  任何想法为什么6读是随机的。 谢谢

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

    ADSCALE_TO_VOLTS 0X6AAAAD //7FFFFF=1.2V =正满量程800000h =负满量程1/8388607 K/1.2=6990505=0X6AAAAD
    3伏似乎读数为0x656CC=415436 415436/6990505=.059 (应该为3)
    返回值应为.3 * 6990505 = 2097151 = 0X1FFFFF

    默认配置下+.3伏的返回值是多少?  

    ============= 更正了以下状态解释===============================================

    状态=453F00模拟=7FFFFF 7FFFFF 7B8DD5 68B608 4AEE8B 7FFFFF =发生同步=已发生复位=已发生通道5数据正常=通道4数据正常=通道3数据正常=通道2数据正常=通道1数据正常=通道0数据正常
    状态= 453F00模拟= 5D441A 79595F 415230 FF26AA 7FFFFF F15A07 =发生同步=已发生复位=已发生通道5数据正常=通道4数据正常=通道3数据正常=通道2数据正常=通道1数据正常=通道0数据正常
    状态=453F00模拟=63401 6698B 66350 65C12 64C05 642AA =发生同步=发生复位=发生通道5数据 OK =通道4数据 OK =通道3数据 OK =通道2数据 OK =通道1数据 OK =通道0数据正常
    状态=453F00模拟= 2DAB35 7FFFFF 7FFFFF 7FFFFF BCA42E 15D7D5 =发生同步=已发生复位=已发生通道5数据正常=通道4数据正常=通道3数据正常=通道2数据正常=通道1数据正常=通道0数据正常
    状态位指示可能是导致复位或同步的原因。  UC 运行是否太慢?

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

    您好、

    我注意到您刚刚在最新原理图中向 XTAL1/CLKIN 引脚添加了一个外部时钟。 您的原理图看起来不错、我在原理图中没有看到 ADS131M06-Q1的 REFIN 引脚、我猜它是在您的实际电路板上悬空的。  

    发送的 SCLK 比一帧中 ADC 所需的 SCLK 多。 ADS131M06-Q1需要 SPI 时钟用于一个状态字+ 6通道数据+一个字(CRC = 8个字)、您正在发送9个字(每个字有24个 SCLK)、因此时序中 DOUT 上最后一个字 (0x053F)中的数据是状态寄存器的正确数据、0x053F 中的3F 指示所有输入通道上的数据均已就绪(0x0500是默认寄存器数据)。

    您可以通过将 CHx_CFG 寄存器中的 MUX[1:0]设置为适当的值、使用内部测试信号(短接输入或直流测试信号)开始测试。

    默认情况下、内部1.2V Vref 处于启用状态、增益为1、因此正.3V SE 输入电压的代码为  

    • 1LSB =(2*1.2/增益)/2^24 = 0.1430511uV
    • 0.3V/0.143uV=2097152 (十进制)= 0x200000 (十六进制格式)。

    BR、

    Dale

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

    经过一些代码修复后、它似乎得到一个接近0X64076 = 409718的值。  每个通道上的输入为0.3V。  大约为5倍。  您能想到缩放比例不正确的原因吗?  我不更改任何寄存器、仅使用 唤醒值。

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

    您好、

    您能否分享整个帧的清晰时间? 我看不到它。

    从 ADC 获取原始数据会很有帮助。  

    您如何生成信号并将其连接到 ADC?

    BR、

    Dale

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

    我尝试将输入接地、但未正确读取结果。  请检查是否将正确的寄存器设置为将输入接地以进行测试。

    ADS131_writeRegister (0x0、0x000002);
    ADS131_writeRegister (0x0E、0x000002);
    ADS131_writeRegister (0x13、0x000002);
    ADS131_writeRegister (0x18、0x000002);
    ADS131_writeRegister (0x1D、0x000002);
    ADS131_writeRegister (0x22、0x000002);
    for(;;){FLASHWATCHDOG blanky_stad=0;ADS131_read ();OS_delay (one_second);}//在此处缩放它、但不能缩放第一个状态字节

    void ADS131_writeRegister (unsigned int regAddress、unsigned long 值24){
    unsigned char cmd1 = 0x40 |(regAddress & 0x1F);// WREG 命令
    unsigned char cmd2 = 0x00;//写入1寄存器
    unsigned char byteHigh =(value24 >> 16)& 0xFF;
    unsigned char byteMid =(value24 >> 8)& 0xFF;
    unsigned char byteLow = value24和0xFF;
    IO_LOW (P9、BIT7);//选择 ADS131
    (UCB0STAT 和 UCBUSY);
    SPI_TRANSFER (cmd1);
    SPI_TRANSFER (cmd2);
    SPI_TRANSFER (byteHigh);
    SPI_TRANSFER (byteMid);
    SPI_TRANSFER (byteLow);
    IO_HIGH (P9、BIT7);;//取消选择 ADS131
    }

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

    您好、

    您能告诉我如何将输入端接地吗? 您是将 AINxP 和 AINxN 引脚接地、还是仅将  AINxN 引脚接地、然后向 AINxP 施加信号?

    "ADS131_writeRegister (0x0、0x000002);"我想0x 是寄存器地址、您是否将0x000002数据写入 ID 寄存器?

    一个清晰的整体框架将非常有助于解决这个问题。

    ADC 上电后、无需写入或读取任何寄存器、即可直接读取转换数据。

    BR、

    Dale

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

    Dale——我们尝试了现成的 ADC131M02并获得了类似的结果。  代码一定有问题。 一个输入端有0V、另一个输入端有0.6V、但会得到奇怪的数字。  逻辑非常简单

    初始化 SPI      扫描字节

     谢谢、Peter

    void ADS131_READ (void){int jj、a;无符号长整型 res[9];extern int very_busy;//将所有6个通道读为数组。
    //假设默认启动增益为1、24位数据和其他默认条件、因此它会自动转换。
    // 1LSB =(2*1.2/增益)/2^24 = 0.1430511uV 0.3V/0.143uV=2097152 (十进制)= 0x200000 (十六进制格式)。
    //10个字被时钟输出(响应、8个数据、CRC)。 DIN 必须为低电平
    unsigned long byteHigh、byteMid、byteLow;
    SPI_ADS_CONFIG //为 ADS 配置 SPI
    ALL_CS_HI //rstop 其他任务
    IO_LOW (P9、BIT4);for (jj=0;jj<10;jj++);IO_HIGH (P9、BIT4);//同步
    if (P9IN & BIT5){A=0;while (P9IN & BIT5)&& A++ (WAIT4RDY-3 ){USER_DEBUG_msg("Data AD Not ready");}//等待数据就绪变为低电平
    IO_LOW (P9、BIT7);strTmp[0]=0;//片选 ADS13
    对于(jj=0;jj<=scans;jj++){//读取7个通道。 第一个字是 status
    byteHigh = SPI_TRANSFER (0x00);//虚拟写入以读取高字节
    byteMid = SPI_TRANSFER (0x00);//虚拟写入读取中间字节
    byteLow = SPI_TRANSFER (0x00);//虚拟写入读取低字节
    RES[jj]=((unsigned long) byteHigh << 16)+((unsigned long) byteMid << 8)+(unsigned long) byteLow;//将这三个字节组合为一个24位结果
    }//读取通道
    IO_HIGH (P9、BIT7);;//无芯片选择
    sprintf (strTmp、"status=%lx analog=%lx %lx %lx %lx %lx %lx "、res[0]、res[1]、res[2]、res[3]、res[4]、res[5]、res[6]);
    ads131_status_parse (res[0]);//打印状态
    SPI_FLASH_CONFIG //为闪存配置 SPI
    }
    ///////////////////// SPI_TRANSFER 通过 SPI 传输一个字节并返回接收到的字节。
    unsigned int SPI_TRANSFER (unsigned char data){unsigned char rxbuf;
    while (UCB0STAT 和 UCBUSY);//等待 TX 缓冲区准备就绪
    UCB0TXBUF =(无符号字符) DATA;//发送字节
    while (UCB0STAT 和 UCBUSY);//等待 RX 缓冲区接收数据
    while (!(IFG2和 UCB0RXIFG));//等待 RX 完成
    rxbuf=UCB0RXBUF;
    return (rxbuf);//返回接收到的字节
    }

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

    当然、我们要做的是初始化 SPI 端口、然后读取数据。  SPI 用于电路板上的其他电路、不会出现任何问题。

    我们不会在 ADS131上初始化任何寄存器。  

    初始化 SPI、然后立即点击 Sync 并等待 DRDY、然后读取数据。  

    如果我们需要在重新启动后读取通道之前配置任何寄存器、 那么这就是问题所在。 谢谢

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

    我们是否应该尝试"更轻松"实现 ADS124S06、而不是 ADS131m06。?  在经过数天的尝试后、无法找出我们在做什么错误。

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

    您好、Peter:

    ADS131M0x 是最容易与 微控制器通信的 ADC。 如前所述、在 ADS131M0x 器件通电后、无需写入或读取任何寄存器、即可直接读取转换数据。

    我的评论总是被忽略、我的问题也被忽略、这使得调试变得更加困难。

    例如:正如我在10天前已经说过 的、您发送的 SCLK 比一个帧中 ADC 所需的 SCLK 多。 您今天分享的最新时间也有同样的问题:

    • 这是您发送到 ADS131M02 ADC 的第一次时序、因此 ADS131M02 ADC 移出到 MISO 的第一个数据为0xFF22、最后8位(0x22)表示 ADS131M02的器件 ID。 这是来自 ADS131M02的正确响应。
    • ADS131M02是一个2通道 ADC、因此您只需要向其发送4个字 (每个字的长度为24位):STATUS 字+ CH0数据+ CH1数据+ CRC 字。 时序中、您要发送5个字、因此第5个字的地址为0x0500、如下所示、此 0x0500实际上是来自 ADC 状态寄存器的数据、如果您可以遵循 ADC 所需的正确时序、则应显示在下一帧的第一个字上。 时间在这里被弄得混乱了。

    检查时序是一种直接的调试方法、因为您的 代码实际上与时序不匹配、但我实际上检查了您两天前分享的代码、我对"ADS131_writeRegister (0x0、0x000002)"感到困惑;我想0x 是寄存器地址、您正在将0x000002数据写入 ID 寄存器。 我问,但没有得到答复。

    如果您可以修改您的代码并生成如下所示的时序、我肯定可以帮助您进行检查、如果您可以与我共享您的 Saleae 数据文件、这样我就可以检查您的过程以及更多详细信息、那将会很好。 请注意:

    • 以下 是4通道 ADS131M04的时序、您只需为2通道 ADS131M02总共发送4个字。  
    •  微控制器中的 SPI 配置应为 CPOL=0、 CPHA=1。  Saleae 中的 SPI 配置 也应相同。

    我还要强调的另一点是、 如果 一个输入端为0V、另一个输入端为0.6V、则 ADS131M0x ADC 测得的差分电压为0.6V。 不是0.3V、因此预期代码为:  0.6V/0.143uV = 4195804 (十进制)= 0x4005DC (十六进制格式)。

    此致、

    Dale

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

    Dale、attached 与每个输入上的0.38V 的设置一起重新运行。  我们将在周一重新运行2通道。   CPHA = 1 - CPOL = 0已确认并由 ChatGPT 检查。  感谢您的耐心、Peter

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

    e2e.ti.com/.../adcschematic.pdf

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

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

    e2e.ti.com/.../Session-_5F00_rename_5F00_to_5F00_SAL_5F00_extension.pdf 您的服务器将不允许 Sal 上传、因此请将 Salaea 扫描的扩展名更改为 SAL。 谢谢

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

    好消息是、我们使用了 ADC 点击 ADS131M02、它可以很好地工作、并输出我们在通道中输入的确切电压。  现在、我们回到使用 ADS131M06的电路。   

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

    您好、Peter:

    感谢更新。 为什么您始终在一帧内向 ADS131M02发送5个字(24位)?

    -戴尔

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

    e2e.ti.com/.../ads131_5F00_6channel_5F00_380mveachchannel_5F00_schematic.pdf

    1使用 M02时扫描次数过多、但相信此 M06 ple2e.ti.com/.../exampleVoltages.txtot是正确的。  对于测试、所有输入均接地、但这会输出随机电压。  连接了所有引脚。  我们更改了 ADS131M06。  我和仍然相同的结果。  12MHz 时钟是否有问题?  什么会导致随机电压? 谢谢

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

    您好、

    12MHz 是 SCLK 频率还是大于 CLKIN 的时钟?  我建议通过设置 MUX[1:0]=01b 来执行内部短路、然后再次进行测试。

    -戴尔

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

    CLKIN 具有8.1MHz、但与 SCLK 不同步。  我将尝试  MUX[1:0]=01b 。  此图上的所有输入均为0V。 我注意到一些读数是完美的。

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

    您好、

    ADS131M06-Q1可在3.3V DVDD 下支持高达25MHz 的 SCLK。

    - Dale

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

    您是否认为将 SCLK 速度增加到或许16MHz 可以提高性能? 谢谢

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

    我们采用16MHz 时钟、但它没有解决问题。  所有输入均接地。  有些读数在 UV 时良好。  数据似乎发生了移位而导致错误。

    不好

    很好

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

    这里的 READUBGS 不好

    不同的读数没有明显的原因。

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

    您能否在 Excel 中共享原始数据而不是屏幕截图? 您的状态字不正确、请分享您在逻辑分析仪中捕获的连续时序、以便我仔细检查。

    -戴尔

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

    e2e.ti.com/.../sampling.txte2e.ti.com/.../3377.digital.csv

    以下是使用8MHz 时钟的最新图。   所有输入均接地。  一些读数良好、其他读数错误。  此网页不允许我上传捕获文件。  谢谢

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

    netorg4929755-my.sharepoint.com/.../EU8_zBb0fa9JhdwpYaKPk7oB-g_ooLwfqj7k7x4TsZAl2gThis是 Saleae 的捕获文件。  谢谢、Peter

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

    netorg4929755-my.sharepoint.com/.../ERFbZuksRGVIrePXond-V3IB66WFb4M88a3wCK-nhiMFDQThis是一个带有一些完美和一些不完美的数据的捕捉。  它们看起来相同、因此不知道为什么它有时会起作用。  8MHz 时钟看起来很干净。 谢谢

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

    尊敬的 Peter McCormick:

    感谢您发送.Sal 文件、这对您有所帮助。

    在最近的一个示例中、假设您的输入短接、我可以看到所有正常数据是什么样的。 无论哪种方式、即使文件名为"CaptureGoodandBadReadings"、两个数据集看起来都相同。 请参阅下图、其中我将十六进制转换为代码、这表示测量的负电压非常小

    您能解释一下这种差异吗?

    在下一次 DRDY 转换之前、您也没有读取整个帧、请参阅下面的第二个图。 您能否将 SCLK 速度从400kHz 提高到至少1MHz?

    -布莱恩

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

    我将时钟更改为大约1MHz。  MSP4304619似乎能够跟上1MHz 的步伐。  附件是看起来不是 good.captureMay29_131.salnetorg4929755-my.sharepoint.com/.../EZIEbYQ8k9RIkDR8ROYCk74B1XaDk_Q--iwVQgzv4144HAe2e.ti.com/.../digitalMay29_5F00_133.csv 的捕获项

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

    是的、我注意到 DRDY 在第8帧中到达 CRC 之前发生了变化
    我还在您为 ADS131M08发送的一些示例中看到了在 CRC 之前 DRDY 发生的变化、或总共10帧
    我假设是:STATUS-6DATA-CRC 或总共8个帧

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

    ADS131M02可在这个完全相同的软件上完美运行、并读取任何电压+或-。  唯一的区别是 ADS131M02演示板 CLKIN 与 SCLK 同步。  我们的 ADS131M06使用8.2Mhz CLIKIN 与 SCLK 不同步。  我读到、它需要同步以确保精度。  8.2Mhz CLIKIN 是否需要与 SCLK 同步?

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

    我研究了 MIKROE ADC15 https://www.mikroe.com/adc-15-click?srsltid=AfmBOormPq3HM2fr89fdGeZ42l9zzCptcjuqEG5MI0xf-5LSQmT-cpz8 ADS131M02演示板。  CLKIN 仅为1kHz。  我很惊讶它可以在这么低的频率下运行。  我们是否应该为 CLKIN 尝试1kHz ?

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

    尊敬的 Peter McCormick:

    正如 Dale 之前指出的、在最后一个数据字被时钟输出后(但在 CRC 字之前)、DRDY 信号会被驱动为高电平。 但是、系统的时钟输出非常慢、以至于实际上没有转换。 您可以在下图中看到、我圈出的区域是您需要在时钟沿输出数据的区域。 您的帧(8个字)比该区域宽得多、因此实际上在新数据可用时仍在计时输出数据

    能否进一步提高 SCLK 速度? 看起来字节之间存在很多处理延迟、因此我不确定您是否可以足够快地提高 SCLK、以便在一个转换周期内输出数据。 或者、您也可以减慢数据速率以使转换周期增加。 现在、默认为4kSPS、这样就可以在250us 后按时钟输出所有数据。 请注意、在1MHz 时、需要192us (24*8)才能输出所有数据、不包括处理延迟。 因此、您可能需要将 SCLK 增加到10或20 MHz、即使这样、处理延迟也可能太显著

    对于 ADC、不应使用1kHz CLK。 从建议运行条件表6.3中可以看到、最小 ADC 时钟为300kHz。 我不知道为什么其他电路板使用1kHz 时钟、但这违反了运行条件、因此您不应该期望数据表性能

    -布莱恩

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

    感谢您的反馈。  我们使用古老的 MSP430FG4619已有15年的历史,我们已经售出数千台。 我们提供具有蜂窝、卫星和传感功能的"网关"(www.lasso.com)。 这款 Sigma 产品可读取十几个传感器以及卫星和蜂窝通信。 MSP430正在执行许多任务、ADS 每隔几秒就会读取一次。 MSP 没有时间响应每个 DRDY、因此这可能不是合适的选择。 同步用于在 MSP430需要数据然后执行其他任务时向 ADS 询问数据。 我们可以选择 ADS131M04、因为我们对 ADS131M02没有问题、所以我们明天将尝试该 ADS131M04。 我在1MHz (已连接)处运行 MSP SCLK、但仍然没有良好数据。
    我们还将 TI 毫米波用于 iRadar、这是一款有趣的产品。 这种 ADS 使用起来令人惊讶。
    对于 ADS131M06来说、MSP430FG4619的速度是否不够快?
    => ADS131M02、M04似乎具有与 ADS131M06相同的架构、但更易于使用??
    ==TI 文档似乎表明 DRDY 在 CRC 之前变为高电平而没有出现问题。
    ==可以使用 SYNC 在需要时获取数据、还是必须响应每个 DRDY?
    我们感谢 TI 的耐心和大力支持。

    捕获可能29_7pm.Sal

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

    尊敬的 Peter McCormick:

    您是否可以尝试在生成的同步脉冲后收集4个转换周期而不是1个?

    换句话说、发送 SYNC 命令、然后等待 DRDY 变为低电平、为 data1计时、等待 DRDY 再次变为低电平、为 data2计时等、直到获得4个完整的数据帧。 使用默认 ADC 设置执行此操作、并确保 ADC 的输入短接至地。 这样基本上就会读取每个通道上的 ADC 噪声

    或者、您可以尝试等待第4个 DRDY 从高电平转换到低电平的脉冲来输出数据。 因此、切换 SYNC、然后等待4个 DRDY 从高电平转换到低电平、然后发送 SCLK 以收集单个数据帧。

    请告诉我您获得的数据是否更一致。 请 使用多个数据集、这样我们可以确定

    -布莱恩

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

    我将尝试等待第4个 DRDY、然后占用8帧(STATUS、6data、CRC)。  奇怪的是,为什么这样做会更好?

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

    尊敬的 Peter McCormick:

    ADS131M06具有快速启动行为、可在上电、复位或 SYNC 后的前两次转换中输出不稳定的数据。  

    我在 EVM 上看到了类似的行为、前几次转换看起来不稳定、而此后每次我都看到稳定的数据。 如果我使用了较慢的 SCLK 和快速数据速率、而该速率"错过"了一些 DRDY 转换、那没关系。

    -布莱恩

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

    您回答正确!! :-) 我们现在不能识别读数,直到第四。  我阅读了有关同步后快速启动的内容、但因我不了解数据会有多随机而不予考虑。 我花了很多时间试图使它工作和无数的电子邮件给你的团队. 您可能需要在 Docs 中添加类似"在同步启动后立即采集多个样本以允许信号稳定"的内容。   如果你有好奇心、请附上拍摄内容。 每个输入端的电压确切约为.4V。  我想您可以关闭这个案例。  thanksnetorg4929755-my.sharepoint.com/.../ERaKpmf_PBtNg3pfmV36w3IB8th9xwEWmaQtTrmOhOLCYQnetorg4929755-my.sharepoint.com/.../EQYdJpNQrFRFpcYy5sFii8sBz0-KigK9BTkiaHiBrB_70A

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

    尊敬的 Peter McCormick:

    我本来不会期望这些误差也会如此之大、这就是 我们没有早点想到这一点的原因。 此外、只是看到第一个转换数据混淆了问题、因为有时是对的、有时是错误的(这也是我在 EVM 上看到的行为)。 如果我们连续看了多次转换、就会很快变得明显

    很高兴我们能解决这个问题、感谢您的耐心

    -布莱恩