请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:DS90UB949-Q1 主题中讨论的其他器件:ALP.
大家好、我在 其中一个项目中使用了 DS90UB949串行器- EVM 和 DS90UB926解串器。
我正在尝试通过 ALP 脚本与连接到解串器 DS90UB926的远程从器件(MCU)进行通信。
我的串行器 ID 为0x18、解串器 ID 为0x5A、远程从器件 MCU ID 为0x6C。
我使用 ALP 应用程序脚本、并将串行器寄存器配置为
board.WriteI2C (0x18、0x03、0xDA)
board.WriteI2C (0x18、0x07、0x6C)
board.WriteI2C (0x18、0x08、0x6C)
尝试从 解串器读取时、我得到了正确的响应
VAL = board.ReadI2C (0x5A、0x00、1)
打印十六进制(val)
结果:0x5A
但当我尝试从 MCU 读取时、我需要获得"0x01"作为响应、但在逻辑分析仪中获得 NACK 信号、并输出为"0"。
VAL = board.ReadI2C (0x36、0x10、1)
打印十六进制(val)
结果:0
我已尝试使用 I2CAnalyzer 工具单独连接 MCU、该工具工作正常。
我需要知道、在访问从 MCU 之前、我们是否必须在串行器或解串器侧配置任何其他寄存器。
如果可能、请证明 ALP 脚本代码。
谢谢!
