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.

[参考译文] ADS1298:与 MSP432进行 SPI 通信

Guru**** 2618835 points

Other Parts Discussed in Thread: ADS1298R, ADS1298

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/683497/ads1298-spi-communication-with-msp432

器件型号:ADS1298

尊敬的先生:

我使用 MSP432与 ADS1298R ECFE 评估板进行通信。 我正在修改 MSP432 SDK 随附的示例代码。  

MSP432上的连接

P1.5 -> SCLK  

P2.3 ->芯片选择

P1.7 -> DIN

P1.6 -> DOUT

P2.4 -> DRDY

CLKSEL -> 1.  

START 和 PWDN 连接到 MSP432板的3.3V 电源。

我使用的是 ADS1298的内部时钟。 但是、每次我尝试读取寄存器值时、它都会提供0x0或一些任意值。

读取寄存器值的过程、我遵循:

首先写入 RESET 命令、然后写入 SDATAC 命令、再写入任何类似读取寄存器值的命令。 但它不会按预期提供值。

任何建议都可能有用。 提前感谢。

此致

Anurag Tamboli

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

    感谢您的发帖、欢迎来到我们的论坛!

    在配置任何寄存器之前、您是否看到/DRDY 引脚以500SPS 的默认数据速率切换(测量连续下降沿之间的周期)?

    电路板通电时、请探测电源电压 VCAP1和 VREFP 以确认它们是否正确。

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

    您好、Ryan、

    我忘记了提及我使用的是 MMB 附带的 ADS1298R ECGF 评估套件。

    我是按照你的指示做的。 当电路板由 MSP-EXP432P launchpad 供电时(我仅提供3.3V 和5V 电压)。

    除了1.8V 之外、所有电源电压都正常、但我没有提供。 (已检查 TP7、TP8、TP5、TP13、TP6、 TP3和 TP9)

    VREP 在 JP3检查、它为零。

    我不知道如何检查板载 VCAP1。

    最后、DRDY 引脚切换、但不以500SPS 的速率切换。 即将推出的50SPS。 (随附照片供您参考)

    此致

    Anurag Tamboli

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

    /DRDY 显示的是50Hz 电力线干扰、而不是 ADS1298R 产生的中断信号。

    VCAP1通过一个连接到 GND (C9)的22uF 电容器从外部进行旁路。 您可以在 C9中进行探查。 如果电压为0V、则 ADS1298R 未正确上电。 请确保遵循图93中的"上电时的初始流程"图。

    您是尝试同时使用 MMB0和 MSP432、还是仅使用 MSP432 LaunchPad? 请注意、我们的 EVM 不用作开源开发工具。

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

    您好、Ryan、

    很抱歉耽误你的回答。 正如您提到过的、在 DRDY 引脚处、我会得到50Hz 的噪声。 我做了一个小实验。

    按照用户指南中的建议、我通过电池为 MMB 供电、然后我再次观察了 DRDY。  

    DRDY 仍被50Hz 噪声破坏(如果我错了、请纠正我的错误)。  

    正如您建议使用 ADS1298数据表中的加电序列一样。 我能够读取和修改所有寄存器。

    我仅使用 MSP432作为控制微处理器。

    感谢你能抽出时间。 我真的很感谢。

    此致

    Anurag Tamboli

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

    Anurag、您好!

    /DRDY 引脚看起来根本不起作用、这表示器件未转换。 您看到的噪声可能会从附近的光源耦合。

    1. ADS1298R 上 START 引脚的状态是什么? 是高电平还是低电平?
    2. 您能否将 JP23安装为[1-2]、将 JP18安装为[2-3]以选择外部 CLK 源? 请探测 JP18[2]以确认板载时钟工作正常。
    3. CONFIG4[3]的值是什么? 您处于连续转换模式还是单次模式?

    请注意-请将您的示波器探头调整到正确的电压标度。

    如果您不使用 MMB0与 PC 通信、那么将 MMB0和 ADS1298RECGFE 连接在一起实际上没有任何作用。 断开它们的连接可能更容易、并且只使用单独的跳线将您需要的电源直接连接到子板。  这将消除 MMB0上的 DSP 仍在运行某些固件并与您的设置冲突的可能性。

    此致、

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

    您好、Ryan、

    很抱歉耽误你的回答。 我发现蓝牙配置问题。

    因此、我移除了所有跳线、并按照数据表中的建议再次连接它们。 很明显、某些跳线设置错误。

    我每2ms (对于500SPS)更改一次 DRDY。

    此帖子的最后2个问题。 如果您不介意。

    第一:当 DRDY 引脚变为高电平时,表示数据已准备好传输,对吧?

    第二:如果我在类似一个 DRDY 周期内未读取数据,那么它是否会损坏下一个周期数据?

    感谢 Ryan 抽出宝贵时间为您服务。 我真的很感谢。

    重新分级

    Anurag Tamboli