你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
goodgft 提问时间:2021-12-14 09:30 / 已解决

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

收藏 评论5 发布时间:2021-12-14 09:30

举报

5个回答
butterflyspring 最优答案 回答时间:2021-12-14 11:13:37
有可能是G07x系列的空片检测功能引起的。当检测为空片时,会进入bootloader 程序,这时PB7引脚刚好在boot模式下配置为带上拉的I2C SDA引脚。 我试了,只要往0x08000000地址写个数,就不会拉高了。 楼主的板子只要烧录了程序,就不会输出高,不会有什么影响了
STM32G070 EMPYT CHECK.png
STM32G070 -PB7 I2C.png
xmshao 回答时间:2021-12-14 12:11:08
一般来讲,当我们芯片里烧录程序后就不会出现这种情况了。STM32有些系列比方F0\G0等它们往往支持“空检”功能,如果说芯片全空的话,
就可能因为空检条件成立,导致系统程序允许起来准备进行相关程序烧录,此时相关ISP端口就可能被正常配置起来,若相关管脚又碰到了某些容易出现
显著特征的电路,就让我们觉得纳闷了。你不妨做些确认。
废鱼 回答时间:2021-12-14 10:49:32

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

goodgft 回答时间:2021-12-14 16:07:24

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

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

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

这个检测逻辑应该没办法改了,之前的经验就是拿东西盖住蜂鸣器了。
如果是量产的话,考虑先烧片,再贴装吧。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版