大家好、有人能帮我吗、我目前正在尝试使用所提供数据表中的 REVID 寄存器来确定我的 ads1293是否已连接到 Raspberry PI 4。
但是,我使用的代码表示设备 ID = 0x0,应为0x01。
有人可以帮助我说出错误吗? 我目前正在使用 Python。
谢谢你。
代码为:
将 RPI.GPIO 导入为 GPIO
导入 spidev
导入时间
GPIO 引脚
MOSI = 19
#MISO = 21
SCLK = 23
GND = 25
CE0 = 24
#DRDY = 22
“全球变量”
VREF = 2.4
NUM_ECG = 3
""inisialisasi pin"# Gunakan 板 GPIO
PIN_MOSI = 10
PIN_MISO = 9
PIN_SCLK = 11
PIN_CS = 0
PIN_DRDY = 25
"" SPI 器件初始化""
SPI= spidev.SpiDev()
SPI.open (0、0)
SPI.max_speed_Hz = 20000000
SPI.MODE = 0b01
""inisalisasi GPIO""
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(PIN_MOSI,GPIO.OUT)
GPIO.setup(PIN_MISO,GPIO.IN)
GPIO.setup(PIN_SCLK,GPIO.OUT)
GPIO.setup(PIN_CS,GPIO.OUT)
GPIO.setup(PIN_DRDY,GPIO.IN)
#Read SPI
GPIO.输出(PIN_CS、GPIO.低电平)
时间睡眠(1)
spi.writeBytes ([0xC0])# 0xc0 = 1100 0000
ID_SIG = SPI.readbytes (1)
打印("器件 ID:"、十六进制(ID_SIG[0]))
#停止
GPIO.输出(PIN_CS、GPIO.高电平)
spi.close()
gpio.clean()
打印("完成")