请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号: TDES954
我们有一个脚本、允许我们将 GPIO 从解锁器切换至指定器、但我们还需要执行相反的操作、其中串行器读取 GPIO 引脚、然后解串器需要将该 GPIO 状态匹配为输出、以便我们的处理器可以从解锁器读取引脚状态。 我们需要它成为解析器上的输出。
import smbus
import time
I2C_BUS = 1
DESER_ADDR = 0x30
SER_ADDR = 0x32
GPIO1_CTRL = 0x0D # GPIO1 control/direction register
GPIO1_OUT = 0x0E # GPIO1 output data register
def toggle_gpio_out(state):
reg = 0x80
if state:
reg = 0x90
bus.write_byte_data(DESER_ADDR, 0x6E, reg)
bus = smbus.SMBus(I2C_BUS)
bus.write_byte_data(DESER_ADDR, 0x18, 0x00)
bus.write_byte_data(DESER_ADDR, GPIO1_CTRL, 0xF0)
bus.write_byte_data(SER_ADDR, GPIO1_CTRL, 0xF0)
bus.write_byte_data(SER_ADDR, GPIO1_OUT, 0x3C)
toggle_gpio_out(True)
time.sleep(1)
toggle_gpio_out(False)
bus.close()