您好!
我们现在使用一个微控制单元(STM32系列)通过 I2C 控制两个 UCD90120A 芯片,我有一些问题:
1.通过 I2C 控制(启用或禁用) UCD90120A 中的 GPIO 的步骤是什么?
我们已经尝试了以下步骤:
(1)生成启动信号
(2)发送 PMBus 地址(我们使用默认地址0x7E 进行测试、该地址应为0xFC、包括 W/R 位。)
(3)等待从器件 ACK (此时、我们可以使用示波器捕获 ACK 信号。)
(4)发送命令地址(我们选择 GPIO_select 命令、即 Fah、如 《UCD90XXX 序列发生器和系统运行状况控制器 PMBus 命令参考》所示。)
(5)等待 ACK (此时,我们无法获得任何 ACK 信号!)
(6)发送引脚的配置字节(我们选择 GPIO17进行测试、根据数据表、该值应为0xC6。)
(7)等待 ACK (仍然无法获取 ACK 信号。)
(8)生成停止信号
我是否有错误的详细信息? 我应该怎么做才能获得正确的结果?
2.读取 ,我认为要发送数据,第一个字节应该是“7位地址+ 1位 W/R”。 但通过读取 -第6章和第10章,几乎所有的命令地址都已经是8位了,这真的让我感到困惑! 发送命令时应使用哪种格式?
期待您的回复、
谢谢、此致、
张晓敏