通过SPI和Python3将RasberryPi与TI ADS1298连接

问题描述

我正在尝试使用Rasbperry Pi 3b +和python3通过SPI通信连接到TI芯片ADS1298(datasheet)。

配置必须符合书面要求。我也使用反向位功能,因为据我所知,RPi传输位的顺序和ADS1298接收位的顺序是相反的。我只对CHANNEL2感兴趣。

我正在使用包含官方软件的ADS1298ECG FE-PDK,并使用它正确获取了ECG,因此板和连接必须正常。

我创建了子例程来进行通信,并在必要时执行它们。但是,我什至无法读取ID寄存器,地址为0x00和1个字节长。该行应为:

result

我应该得到0x92(十六进制)(或146十进制),但事实并非如此,读取的数字也会改变。我以为我的代码错误的,但是我找不到错误

我的交流代码如下:

STAR_COMM() #defined by me
GPIO.output(CS_gpio,False)
ADS.writebytes([RB(0x20)]) #2: read register; 0: adress
ADS.writebytes([RB(0x00)]) #n registres -> n-1 (1 register ->0)
ID=ADS.readbytes(1)
GPIO.output(CS_gpio,True)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)