Other Parts Discussed in Thread: TDES954, TSER953
部件号: TDES954
Thread 中讨论的其他部分: TSER953
我们有更粗的输入->更粗的输出工作、现在想得到更粗的输入->更粗的输出 GPIO 工作、谢谢。
#!/usr/bin/env python3
import smbus2
import time
from smbus2 import SMBus
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 = smbus2.SMBus(I2C_BUS)
# DES
bus.write_byte_data(DESER_ADDR,0x0F,0x6F) # Enable output for GPIO4
bus.write_byte_data(DESER_ADDR,0x14,0x41) # Set output source of DES GPIO4 to be GPIO2 on the serializer at RX Port 0
bus.write_byte_data(SER_ADDR, GPIO1_CTRL, 0xF0)
bus.write_byte_data(SER_ADDR, GPIO1_OUT, 0x3C)
# SER
bus.write_byte_data(SER_ADDR,0x33,0x07) # Enable all GPIOs to be forwarded to DES
toggle_gpio_out(True)
time.sleep(1)
toggle_gpio_out(False)
bus.close()






