我这边在开发一个产品,MCU用的是STM32G070CBT6, 遇到一个硬件上的问题会导致MCU在掉电大概10s内重新上电的话程序会出现各种奇怪现象,推测是板子上的超级电容导致掉电时会放电到MCU,导致MCU在不稳定的电压下没有正常复位。 目前不考虑在硬件上做改动。看到STM32各别系列有支持BOR设置复位电平,但是STM32G070CBT6这款芯片的手册上没有提及,cubemx生成代码的hal库中也没有开PWR_BOR_SUPPORT的宏定义。但是我在cubeprog里可以设置BOR的复位电平level, 实测感觉确实也有效果。所以想确认一下这款MCU是否确实支持BOR设置。 |
STM32G0B1adc+dma采样数据错位
为什么STM32L496RG第一次烧写程序后需要重新上下电才能正常执行程序?
STM32的H5/U5系列处理器内置运放支持负压运算吗?比如输入-1V,放大倍数为2时输出-2V
stm32G030C8T6 官方例程库
STM32G070 调用HAL_I2C_Mem_Read_IT测试疑问
STM32CubeProgrammer软件烧录程序失败
stm32g474的开发板很烫
STM32G030F6P6中的3种睡眠模式的功耗分别是多少
智能算法芯片有推荐的吗?
STM32CUBE programmer 软件打不开
但是datasheet 上明确这些位是保留位,不属于厂家产品范围。
也就是即使有,也不保证所有的芯片都能工作正常。
所以最好的方式是换pin 对 pin 兼容的 STM32G071CBT6.
我这边是库存的货有这一块的问题,所以不会考虑需要改动硬件的方法。
我尝试了在code里去修改这一块的配置好像是能生效且没问题的。不过我这边也只是刷了几台测试机,想知道在st的g070的官方库没有开放这一块宏定义的情况下强行去修改会有什么风险么?还是说可能有一部分MCU改了也不会生效。