STM32G071或G070在未烧写程序时,MCU上电其PB7脚输出的是个高电平,因为此脚接的是一个蜂鸣器,MCU上电一直在响,烧写程序后蜂鸣器工作逻辑正常,PB7脚并不是jlink或SW的调试引脚(调试引脚MCU硬件内部有上拉或下拉),为什么会输出高电平呢? |
有可能是G07x系列的空片检测功能引起的。当检测为空片时,会进入bootloader 程序,这时PB7引脚刚好在boot模式下配置为带上拉的I2C SDA引脚。 我试了,只要往0x08000000地址写个数,就不会拉高了。 楼主的板子只要烧录了程序,就不会输出高,不会有什么影响了
一般来讲,当我们芯片里烧录程序后就不会出现这种情况了。STM32有些系列比方F0\G0等它们往往支持“空检”功能,如果说芯片全空的话, 就可能因为空检条件成立,导致系统程序允许起来准备进行相关程序烧录,此时相关ISP端口就可能被正常配置起来,若相关管脚又碰到了某些容易出现 显著特征的电路,就让我们觉得纳闷了。你不妨做些确认。
如果没有烧录程序,默认是高阻状态。楼主可以测试一下这个引脚的电压。
有可能是G07x系列的空片检测功能引起的。当检测为空片时,会进入bootloader 程序,这时PB7引脚刚好在boot模 ...
可能就是你讲的ST自带的空片检测导致的,只要烧录了程序就好了。功能没有任何影响,主要是这一脚接了蜂鸣器,每次烧录前上电蜂鸣器都要响,有点烦人。
[md]可能就是你讲的ST自带的空片检测导致的,只要烧录了程序就好了。功能没有任何影响,主要是这一脚接了 ...
这个检测逻辑应该没办法改了,之前的经验就是拿东西盖住蜂鸣器了。 如果是量产的话,考虑先烧片,再贴装吧。