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.

[参考译文] ADS1299:ADS1299 CAN#39;t 写入寄存器

Guru**** 2566365 points
Other Parts Discussed in Thread: ADS1299

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/746687/ads1299-ads1299-can-t-write-to-registers

器件型号:ADS1299

您好!

我正在使用运行 mbed 的 STM32通过 SPI 与 ADS1299评估模块子板通信。 我能够正确读取 ID 寄存器、当我在复位后读取通道设置寄存器时、我会得到正确的默认值。 但是、当我写入通道寄存器、然后回读时、我仍然会得到默认值。 我已经仔细检查了加电序列和 SPI 模式。

可能出什么问题了?

谢谢

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

    欢迎参加我们的 e2e 论坛! 请查看 ADS1299数据表第9.5.2.1节。 您可能必须为发布的图片中所示的 SS 使用 GPIO。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用来自 STM32的 GPIO 来控制 ADS1299上的 μ~CS 线路。 您可以在附加的图像中看到该功能。 因此、我不理解您的建议。 我还尝试了较慢的 SCLK 速率和命令之间的间距。 感谢你能抽出时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alex:

    抱歉! 我想你一次读取的不止一个寄存器、在这种情况下、/CS 线必须在整个序列中保持低电平。 使用 MMB0时一切正常吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不用担心。 是的、使用 MMB0时、一切看起来都正常、并且波形非常相似。 唯一的区别是 SCLK 在两个字节之间是连续的、但我认为这不是一个问题。 我先发送 SDATC 命令、但即使这样、也不会影响写入命令的正确性? 是否可以获得有关此问题的电话支持? 再次感谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何控制复位引脚(J3-1)和 CLKSEL?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    复位由 STM32的 GPIO 控制、为上电序列发出脉冲、然后保持高电平。 CLKSEL 接地、评估板和外部振荡器的默认工作状态。 我尝试过不同的加电序列、但我不认为这可能是问题、因为我能够正确读取 ID 和其他寄存器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    还有其他想法吗? 我是否有人可以与手机一个通话?

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

    这进展如何? 您是否已解决此问题?