你(们)好
我们将 MSP430用作具有14个按钮的键盘的触摸板控制器。 固件更新 MSP 软件后出现问题、该问题似乎与升级的固件无关。
我们看到的问题是、在固件更新(BSL)后、由于 LTA 漂移、我们会不断进行传感器重校准。
序列:
- 将 MSP 设置为 BSL 模式
- 固件升级 MSP 软件
- 恢复 应用 CPU 上 UART 引脚(用于固件更新)的默认值
- MSP 的硬复位
结果:
在序列之后、 MAP_CAPT_testForRecalibration 会持续返回 true、并且我们在每次调用 CAPT_updateUI 时都会得到传感器重校准、结果是未检测到按键操作。
if (map_CAPT_testForRecalibration (PAPP->pSensorList[ui8SensorID])){
这无助于对 MSP 进行软复位或硬复位、摆脱这种行为的唯一方法似乎是主 CPU 的完整电源周期(SiLabs EFR32)。
在 ltaDrift 问题状态下、它仍然可以通过 i2c 与 MSP 通信。
与上述序列相比、它似乎是100%可重复的。
您是否对导致此问题的原因有任何了解?