久芯网

STM32G071或G070的PB7脚默认输出电平问题

avatar goodgft 提问时间: 2023-08-14 12:46:29 / 已解决

STM32G071或G070在未烧写程序时,MCU上电其PB7脚输出的是个高电平,因为此脚接的是一个蜂鸣器,MCU上电一直在响,烧写程序后蜂鸣器工作逻辑正常,PB7脚并不是jlink或SW的调试引脚(调试引脚MCU硬件内部有上拉或下拉),为什么会输出高电平呢?


如需获得 STM32G071 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

5个回答
  • avatar butterflyspring
    最佳答案
    回答时间: 2023-08-14 13:03:53

    有可能是G07x系列的空片检测功能引起的。当检测为空片时,会进入bootloader 程序,这时PB7引脚刚好在boot模式下配置为带上拉的I2C SDA引脚。 我试了,只要往0x08000000地址写个数,就不会拉高了。 楼主的板子只要烧录了程序,就不会输出高,不会有什么影响了

  • avatar xmshao
    回答时间: 2023-08-14 13:34:06

    一般来讲,当我们芯片里烧录程序后就不会出现这种情况了。STM32有些系列比方F0\G0等它们往往支持“空检”功能,如果说芯片全空的话, 就可能因为空检条件成立,导致系统程序允许起来准备进行相关程序烧录,此时相关ISP端口就可能被正常配置起来,若相关管脚又碰到了某些容易出现 显著特征的电路,就让我们觉得纳闷了。你不妨做些确认。

  • avatar 废鱼
    回答时间: 2023-08-14 14:01:34

    如果没有烧录程序,默认是高阻状态。楼主可以测试一下这个引脚的电压。

  • avatar goodgft
    回答时间: 2023-08-14 14:20:36
    butterflyspring 发表于 2021-12-14 11:13
    有可能是G07x系列的空片检测功能引起的。当检测为空片时,会进入bootloader 程序,这时PB7引脚刚好在boot模 ...

    可能就是你讲的ST自带的空片检测导致的,只要烧录了程序就好了。功能没有任何影响,主要是这一脚接了蜂鸣器,每次烧录前上电蜂鸣器都要响,有点烦人。

  • avatar butterflyspring
    回答时间: 2023-08-14 14:43:07
    goodgft 发表于 2021-12-14 16:07
    [md]可能就是你讲的ST自带的空片检测导致的,只要烧录了程序就好了。功能没有任何影响,主要是这一脚接了 ...

    这个检测逻辑应该没办法改了,之前的经验就是拿东西盖住蜂鸣器了。 如果是量产的话,考虑先烧片,再贴装吧。

会员中心 微信客服
客服
回到顶部