主题中讨论的其他器件: ADS1299
您好!
这是我第一次在论坛上发帖、所以如果我不提供信息、请多多包涵。
我已经阅读了其他一些文章、了解如何获取内部测试信号、我正在努力获取方波信号。 我将具有 ESP32的 ADS1299-4用作 MCU。 我将在下面发布我的代码、并在底部不断获取输出。 我遵循了数据表中规定的启动过程、 能够正确读取和写入寄存器。 首先、我仅尝试从通道1获取测试信号并缩短其他三个通道。 我正在使用 Arduino IDE 并构建定制 PCB。 作为参考、我遵循 openBCI 原理图和开源代码来构建 PCB。
我遇到的问题是测试信号的输出。 如下图所示、输出非常奇怪、不是应该的平方。 我不知道我只是没有正确配置寄存器、或者我的 SPI 时钟可能只是不正确。 下图是我在串行绘图仪和串行监视器上得到的-6000左右的否定答案。
是否有人可以通过向我展示我所做的错误以及我可以采取哪些措施来解决问题来帮助我? 非常感谢!
这是我得到的串行绘图仪输出。
下面是我之后使用完整代码的代码片段:
这就是我对寄存器的写入方式:

更新通道数据:

下面是我希望如何打印数据的函数:

包含代码的全文文件。





