我正在尝试利用IO-Expander-EVM来扩展另一个板的GPIO引脚。 我想利用该主板的I2C功能来显示I2C命令可以传输到主板并打开连接到GPIO引脚的LED。 我已经阅读了数据表(SLVUA59A),它在5.1 2 (第4页)中指出,IO扩展器EVM可单独用于LaunchPad,但我不了解如何执行此操作。 有人能告诉我一个资源来解释这一点吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我正在尝试利用IO-Expander-EVM来扩展另一个板的GPIO引脚。 我想利用该主板的I2C功能来显示I2C命令可以传输到主板并打开连接到GPIO引脚的LED。 我已经阅读了数据表(SLVUA59A),它在5.1 2 (第4页)中指出,IO扩展器EVM可单独用于LaunchPad,但我不了解如何执行此操作。 有人能告诉我一个资源来解释这一点吗?
最大
我已经查看了数据表,并在我的Raspberry Pi "sudo i2cdetect -y 1"上运行,并且有两个I2C设备的地址为0x22和0x77。 我正在使用python编写代码,但无法访问GPIO。我的代码如下所示:
导入smbus
导入时间
导入系统
总线= smbus.SMBUS (1)
Device77 = 0x77
设备22 = 0x22
bus.write_byte_data (设备77,0x00,0xff)
根据数据表,我使用了Device77和Device22,并通过了十六进制针脚地址,但没有LED亮起。 我是否误解了针脚的十六进制地址,或者我的代码是否不正确? 感谢您的帮助。
Brian
最大,
我已经弄清楚了代码,现在尝试找出GPIO引脚。 python中的代码为:
导入smbus
导入时间
导入系统
REG_Input_0 = 0x00 #输入端口0
REG_Input_1 = 0x01 #输入端口1
REG_Output_0 = 0x02 #输出端口0
REG_Output_1 = 0x03 #输出端口1
REG_POLICAL_0 = 0x04 #极性反转端口0
REG_POLICS_1 = 0x05 #极性反转端口1
REG_Direction_0 = 0x06 #配置端口0
REG_Direction_1 = 0x07 #配置端口1
In = 0 # Input (输入= 0 #输入)
输出= 1 #输出
总线= smbus.SMBUS (1)#这是I2C总线
Device77 = 0x77 #这是U2上设备的地址(即TCA9539)
Device22 = 0x22 #这是U1上设备的地址(即TCA6424)
bus.write_byte_data (设备77,REG_Direction_0,输出)
bus.write_byte_data (设备77,REG_POLICAL_0,0)
bus.write_byte_data (Device77,REG_Output_0,0x02)#此指示灯在P00亮起
定时睡眠(1)
bus.write_byte_data (设备77,REG_POLICAL_0,0)
bus.write_byte_data (Device77,REG_Output_0,0x01)#此灯在P01上亮起LED
定时睡眠(1)
bus.write_byte_data (设备77,REG_POLICAL_0,0)
bus.write_byte_data (Device77,REG_Output_0,0x07)#此灯在P02上亮起LED
定时睡眠(1)
bus.write_byte_data (设备77,REG_POLICAL_0,0)
bus.write_byte_data (Device77,REG_Output_0,0x0B)#此灯在P03上亮起LED
定时睡眠(1)
我正在尝试找出哪个十六进制将点亮哪个LED的模式。 您对此有什么信息吗?
Brian