您好!
我不确定这是否是发表这项质询的正确论坛。 我在这里看到的问题不一定是由 MCU 引起的。 我的问题是、检查其他任何人是否看到 CC1352P7RGZ MCU 或其他类似模型具有相同的行为。
我在一块电路板中通过 CC1352P7RGZ MCU 配置 ADP5350 PMIC。 我看到了两个问题。
从 MCU 到 PMIC 的第一条(读取或写入)命令始终为 NACKed。 在本例中、写入的内容应设置 PMIC 产生的电压。 当 WRITE 命令消失时、PMIC 会锁定芯片地址和寄存器地址。 逻辑捕捉显示这两个值都是正确的。 同样的捕获显示、该请求中要写入寄存器的数据不是放在线路上。 我假设这是因为 I2C 外设在收到请求的地址部分的 NACK 后停止工作。 下面的屏幕截图显示了写入操作。 蓝色阴影区域突出显示了黑色。 如果再次写入相同的请求、则传输将顺利进行。
第二个问题是每个读取请求的最后一个字节被 NACKed。 如果读取请求涉及单个字节、则该字节为 NACK。 对于每个读取请求、PMIC 返回的数据都是正确的。 下面的屏幕截图显示了一个寄存器的写入/读取序列、其中涉及两个字节。 写入0x1C08后不会出现任何问题。 返回0x1C08、但最后一个字节为 NACK。 这会导致 I2C_transferTimeout() SimpleLink API 返回故障,尽管读取数据正确。
有人见过类似的行为吗? 感谢任何帮助。
此致、
保罗