- void HAL_MspInit(void){ /* USER CODE BEGIN MspInit 0 */ /* USER CODE END MspInit 0 */ /* System interrupt init*/ /* USER CODE BEGIN MspInit 1 */ HAL_PWREx_DisableUCPDDeadBattery(); //Disable the DB feature of UCPD /* USER CODE END MspInit 1 */}
同时,因为UCPD_DBCCx引脚(PC9)只要一检测电平>1V,则会将内置的Rd电阻激活。如果DBCC引脚仅只用于GPIO功能,为了避免意外激活Rd,建议在DBCC引脚外加上100K的下拉电阻。
图4 当DBCC引脚(PC9)用于GPIO功能时的建议电路这就是整个解决方案了。
04后记
在STM32G0中,同样的问题,在STM32CubeMx中是可以配置是否在代码中关闭DB特性的。见下图示意:
图5 在cubemx中针对G0的DB功能关闭选项Cubemx中针对H5这一选项当前版本还未添加,后续版本应该会更新此功能。