请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSPM0G1106 您好!
我目前正努力处理通过 i2c 通过 A2B 链路进行 BSL 刷写的问题。
问题在于、从属 A2B 节点上的 i2c 外设对于 i2c 时钟延展有硬限制。 我们的设置中的限制是0.66ms (48kHz 为0.66ms、44.1kHz 为0.72ms)。
我设法按照数据表[1]在写入 BSL 命令后等待,然后开始读取 BSL 响应。 但我仍然遇到"独立验证"的问题、其中我看到了两个问题:
1.第一次"独立验证"总是返回错误的 CRC。 如果我重复"独立验证"命令、我将获得正确的 CRC。 其余的也会没问题。 由于某种原因、它只是第一个、您知道为什么吗?
2.再说一次"单机验证"、闪现后、有时 SCL 保持低电平超过0.6 ms、甚至在我等了10-20 ms 后才开始读取 BSL 的响应。 您能否分享一些有关通用时序的详细信息? 或者、您是否知道在 BSL 刷写时避免 i2c 时钟延展的更好方法?
[1]
MSPM0G1106数据表:第7.7节:闪存特性