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

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

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

举报

4个回答
fafa1 回答时间:前天 11:23

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 回答时间:前天 12:12
奇怪,在手册中看到 optionbyte 中没有关于禁用 NRST 引脚的选项,
而从数据手册引脚描述中看起来其他引脚的功能不能用的。


STM32G030MJ6MX option bybte.PNG STM32G030MJ6MX NRST pin.PNG
xmshao 回答时间:前天 17:04

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

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

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

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

STyangguoyi 回答时间:昨天 19:42

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版