我们目前正在开发一种实现 HX3 CYUSB3304 USB集线器的产品。 我们将集线器设置为I2C从站,根据文章KBA90943从外部I2C主站进行配置 。 如果我们通过 I3C 集线器发送在 HX3 Blaster Plus 中创建的整个配置数据,则在系统中成功枚举,然后通过 I2C 对新数据请求变得“静默”。 所有接下来的命令都被忽略,集线器不会在主站的传输地址(0x60)之后放置“ACK”。 如果第一个命令不是使用有效数据数组写入页面,则行为相同,在这种情况下,需要重置 CYUSB3304-68LTXC 才能使其工作(当然,在正确的数据上传之后)。
这是芯片的行为正确吗?如果是,为什么 KBA90943 文章中描述了这么多 I2C 操作?
在我们的产品中,我们需要重新配置动态端口,如果不重置芯片,上传整个设置,只需要更新一个字节,就可以做到这一点了... 有可能吗?