如何解决通过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 举报,一经查实,本站将立刻删除。