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.

[参考译文] ADS1292:SPI通信

Guru**** 2589265 points
Other Parts Discussed in Thread: ADS1292

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/646143/ads1292-spi-communication

部件号:ADS1292

第一次使用该部件并提出SPI问题。 使用Microchip控制器并将CKE和CPOL设置为0 - SCLK以500kHz运行。

芯片响应8位命令 - writeSPI4(0x08); //开始转换-~DRDY激活*查看引脚是否过低

                                                                 writeSPI4(0x06); //~DRDY INACTIVE *查看所有引脚转至重置状态

我有一个Beagle SPI分析器,它可以在8位以上的传输上看到miso上的活动...没想到会发生这种情况。

另外,按照指示设置读取寄存器协议,但数据 读取是垃圾。 使用pin或SPI命令设置函数之间是否缺少关系?

谢谢

                                                                 

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

    感谢您评估我们的ADS1292!

    您应该使用的SPI设置是CPOL =0和CPHA =1,这意味着SCLK将低怠速,数据将在上升沿移动,数据将锁定在下降沿。 我不确定"CKE"是什么意思-您能澄清一下吗?

    您是否先发送SDATAC命令,然后再发送其它命令? 在正确识别其它命令之前,需要退出默认的RDATAC (读取数据连续)模式。

    此致,
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Ryan,这解决了我的第一个问题。 第二个问题是,当我发出RDATA命令时,我无法返回状态。 任何想法

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

    您是否发送了足够的时钟? 只有在第8 SCLK下降沿解码RDATA命令后,才会显示状态+信道数据。 此外,ADC是否正在转换? 启动针脚应拉高,或者如果启动针脚过低,则必须发送启动命令。 /DRDY将在ADC正在进行转换时以数据速率脉冲。

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

    您好,Ryan:

    我在数据表的第36页更改了代码以实现RDATAC用法。 我随附了一个文件
    SPI捕获。 当我打开ECG模拟器作为in2和in1的输入时,我看不到任何变化。 有什么想法吗? 所有时钟和定时外观
    很好,甚至在miso上得到0xC0状态。 如果文件上传不正确,请通知我。

    谢谢!

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

    Beagle SPI捕获文件未上载。

    由于您看到状态字的开头,因此设备现在必须正确转换。 是否可以为内部测试信号配置通道1并绘制数据图? 测试信号幅值和频率在CONFI2.2寄存器中配置。 您还需要写入CH1SET[3:0]=0101。

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

    e2e.ti.com/.../ADS1292-Characterization.docxRyan

    我已再次附加该文件。  我希望Beagle Capture数据能让您深入了解。

    谢谢!

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

    e2e.ti.com/.../ADS1292Schematic.pdfRyan,附件是硬件设计师给我的示意图。 他说他是从一个评估中获得的。 我为它的外观感到抱歉。

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

    您好,Joe,

    感谢您的更新。 我浏览了表征文档。 信道1绝对饱和,而信道2似乎至少显示一些噪音;但是,如果您说所有输入都接地,则噪音比我预期的要多一些。

    您能否共享设备的完整注册设置? 您是否尝试配置任一通道以使用内部方波测试信号? 在数据表中的图63底部有一个如何执行此操作的示例。

    您的数据(行46 - 88):

    代码(十六进制) (代码)十进制
    ca1053 -353.4765万
    814c49 -830.3543万
    8ab8c2 -768.595万
    e5109b -176.5221万
    d97fad -252.3219万
    8F3d8a -738.9814万
    e07cfe -206.5154万
    f3.9963万 -81.2701万
    ed3bf6 -122.9834万
    de8c1c -219.2356万
    c4a85c. -388.906万
    f24aed -89.8323万
    d72c58 -267.5624万
    89b579 -775.2327万
    e3.9968万

    -186.1272万

    此致,

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

    您好,Ryan:

    您能看到附件和评论吗?

    谢谢!

    Joee2e.ti.com/.../ADS1292-questions.docx

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

    您好,Joe,

    REG和WREG命令的结构要求读取/写入的寄存器数减去1。 因此,要读取/写入两个寄存器,SPI命令中的第二个字节将为0x01。 您正在发送0x02作为第二个字节(意味着您希望读/写个寄存器),但您只发送了两个寄存器的足够SCLK。 希望这能澄清指挥结构。

    通道1的测试信号似乎配置正确,0x0049F2处于正确的范围内。 如果VREF = 2.42 V且增益= 6,LSB大小等于48.081 NV (请参阅下面的公式)。 因此,0x0049F2 (1.893万d)等于0.9102 mV。 方波测试信号的预期振幅为1 mV。

    1 LSB =[2*VREF / Gain / 2^24]= 48.081 NV

    1.893万 * 48.081 NV = 0.9102 mV

    此致,

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

    非常感谢您的帮助。

    谢谢!