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

STM32G030J6M6如何禁用NRST将其复用为ADC

[复制链接]
STyangguoyi 提问时间:2026-1-6 10:49 / 未解决
赞 收藏 评论4 发布时间:2026-1-6 10:49

举报

4个回答
fafa1 回答时间:2026-1-6 11:23:13

在 STM32G030J6M6 上,NRST 引脚(PA0) 默认是外部复位输入,但可以通过修改 Option Bytes(选项字节) 将其复用为 GPIO(包括 ADC 输入) 。

✅ 步骤如下:

1. 确认芯片支持复用

STM32G030J6M6 的 PA0(即 NRST)支持通过 Option Bytes 禁用复位功能 ,复用为普通 IO,包括 ADC 输入

。

2. 使用 STM32CubeProgrammer 修改 Option Bytes

  • 打开 STM32CubeProgrammer
  • 连接芯片(使用 SWD 或 UART 烧录)
  • 进入 Option Bytes 页面
  • 找到 PA0_MODE 或类似字段
  • 将其从 Reset 改为 GPIO(或 PA0_IO)
  • 应用并写入

3. 在 CubeMX 中配置 PA0 为 ADC 输入

  • 打开 CubeMX 工程
  • 将 PA0 配置为 ADC 输入通道
  • 生成代码

4. 注意事项

  • 一旦禁用 NRST,外部复位功能将失效 ,只能通过上电复位或软件复位。
  • 烧录方式 需改为 UART 或 SWD 不带复位线 ,否则无法再次烧录(除非手动进入 bootloader)。
  • 低电平不再触发复位 ,但 PA0 作为 ADC 输入时仍需避免拉低,防止误触发内部保护机制
butterflyspring 回答时间:2026-1-6 12:12:25
奇怪,在手册中看到 optionbyte 中没有关于禁用 NRST 引脚的选项,
而从数据手册引脚描述中看起来其他引脚的功能不能用的。


STM32G030MJ6MX option bybte.PNG STM32G030MJ6MX NRST pin.PNG
xmshao 回答时间:2026-1-6 17:04:54

这个8脚的芯片,硬件上复位脚、PA0/PA1/PA2共用一个焊盘。

不管你把它配置为 PA0/PA1/PA2的哪个脚,其复位功能始终有效,只要该脚被拉低。

平常,建议把这些个管脚“始终配置为模拟或数字输入”,避免内部输出导致意外复位。

显然,这个封装很有局限性~! 此时,这个脚最安全的用法就是只做复位脚了。

STyangguoyi 回答时间:2026-1-7 19:42:30

fafa1 发表于 2026-1-6 11:23
在 <strong>STM32G030J6M6</strong> 上,<strong>NRST 引脚(PA0)</strong> 默认是外部复位输入,但可以通过修改 **Option Bytes ...

[md]感谢提供方案。我实测了一下, STM32CubeProgrammer的Option Bytes页面没有PA0_MODE字段 同时使用了CubMax将PA0配置为ADC输入通道烧录发现NRST并没有禁用

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版