[家电应用] 为什么将SH69P461的PB0配置为输出口,但是却无法给它赋值呢

[复制链接]
5002|35
永久冻结 发表于 2026-7-28 16:29 | 显示全部楼层
SH69P461 PB0 无法赋值,首要排查复用功能未关闭,该引脚兼具外设功能,外设开启会抢占 GPIO。确认 PBDIR 将 PB0 置输出,配置顺序为先关闭复用、再设方向、最后写端口。留意代码是否被编译器优化,休眠模式会限制 IO 驱动;同时核查硬件有无下拉短路,阻断电平变化。
永久冻结 发表于 2026-7-29 16:30 | 显示全部楼层
SH69P461 PB0 存在功能复用,若定时器、外部中断等外设开启,会覆盖 GPIO 输出。确认先关闭对应复用功能,正确配置 PBDIR 设为输出;检查是否持续进入休眠影响 IO 驱动。排查代码是否重复改写端口、中断内意外覆盖寄存器,硬件上确认引脚无外部强制拉电平,寄存器操作顺序不可颠倒。
我吃小朋友 发表于 2026-8-1 14:49 | 显示全部楼层
你可以尝试使用一个简单的测试程序,只操作PB0,看看是否能够成功赋值。如果测试程序可以正常工作,那么问题可能出在其他部分的代码。
吝啬晚安 发表于 2026-8-20 15:19 | 显示全部楼层
SH69P461 的 PB0 无法输出赋值,首要确认PBCR 寄存器 PB0 位写 1 设为输出,该引脚复用外部中断、ISP 烧录功能,未关闭复用会抢占 GPIO 功能导致输出失效。其次排查引脚硬件对地短路、芯片进入休眠模式锁死 IO,代码建议先赋值 PORTB 电平,再配置端口方向,关闭外设复用后即可正常输出电平。
夏眠毁灭者 发表于 2026-8-27 09:58 | 显示全部楼层
SH69P461 的 PB0 无法输出,优先核查寄存器:PB 口需先设置 PBTR 为输出方向,若仍无效,确认 PB0 是否复用第二功能,关闭复用功能。确认系统时钟正常,不要处于停机休眠模式。注意准双向口特性,外部强下拉会拉低电平;同时检查是否被中断、底层驱动反复改写寄存器,读回寄存器确认写入是否真正生效。
Undshing 发表于 2026-8-14 12:25 | 显示全部楼层
检查PBDIR寄存器,确保PB0方向设置为输出,再看PBDAT寄存器赋值是否正确。
jiekou001 发表于 2026-8-18 16:16 | 显示全部楼层
PB0 具备 ADC 模拟输入复用功能 AN4;如果 ADC 通道开启,引脚被模拟外设接管,GPIO 写操作完全无效,这是该芯片最常见坑点。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0