您好,
我正在尝试评估DAC8.0004万EVM并将其连接到SPI0的RPI3模块。
我使用python来控制DAC8.0004万,但没有成功。
我没有使用信号CLR~或LDAC~
我的代码如下:
导入spidev
导入时间
导入OS,sys
SPI = spidev.spiDev()
SPI.open(0,0) # open bus 0,ce0。
SPI.max_speed_Hz = 97.6万
# CLR~ =1 => JP7=打开
# LDAC~=0 => JP6=短
RESP = SPI.xfer ([0x08,0x00,0x00,0x0f])#启用SDO
RESP = SPI.xfer ([0x04,0xf0,0x00,0x0f])#开机
RESP = SPI.xfer ([0x06,0xf0,0x00,0x0f])#通过SCK的32下降沿更新控制
RESP = SPI.xfer ([0x05,0x00,0x00,0x00])# Cler模式注册零刻度
RESP = SPI.xfer ([0x1d,0x00,0x00,0x00])#读取状态注册
RESP = SPI.xfer ([0x0E,0x00,0x00,0x00])# print ('NOP命令')
打印('状态={:02x}{:02x}{:02x}{:02x}'。格式(resp[0],resp[1],res[2],resp[3])
RESP = SPI.xfer ([0x14,0x00,0x00,0x00])#读取电源稳压器
RESP = SPI.xfer ([0x0E,0x00,0x00,0x00])# print ('NOP命令')
打印('功率={:02x}{:02x}{:02x}{:02x}'。格式(resp.[0],res[1],resp.2],resp.3])
RESP = SPI.xfer(0x03,0x0f,0xff,0x00)#写入通道A的值0xFFF0
设备的输出卡在零。
请帮助。
此致,
Asher