找回密码
 立即注册
查看: 863|回复: 4

遇到一个关于P07端口的奇葩问题

[复制链接]

2

主题

5

回帖

118

积分

注册会员

积分
118
发表于 2023-3-23 10:09:35 | 显示全部楼层 |阅读模式
使用STC8H8K64U芯片,开发一个小机器,有三个需要检测外部电平的功能,设计了同样的外围电路,10K电阻上拉,分别给到了3个不同的GPIO引脚,另外两个都能正常运行,只有连到P07的,始终无法正常运行。用万用表测量,发现该引脚无法上拉,一直低电平,初始化成准双向和高祖输入都这样。把外围电路飞线换个别的引脚(换到了P50),立刻就程序运行正常了。

所以咱这个STC8H8K64U芯片的P07端口是有啥特殊之处么?

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-04-27 14:40:11
已绑定手机

16

主题

468

回帖

2165

积分

版主

积分
2165
QQ
发表于 2023-3-23 11:30:26 | 显示全部楼层
这个系列的io需要注意的内容看一下
1.png
www.STCAI.com
  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-04-27 14:40:11
已绑定手机

16

主题

468

回帖

2165

积分

版主

积分
2165
QQ
发表于 2023-3-23 11:32:52 | 显示全部楼层
P07没有特殊之处,先排查一下这个脚位有没有虚焊或者短路。
www.STCAI.com
  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2023-3-23 11:52:49 | 显示全部楼层
没有特殊之处。焊接不良、电路错误、程序问题,这几个可能。
最简单的测试:
void  main(void)
{
    P0M0 = 0x00;
    P0M1 = 0x00;
    P0 = 0xff;
    while(1)
   {
   }
}
编译后下载测试,每个P0.x都是准双向口,输出高电平。

2

主题

5

回帖

118

积分

注册会员

积分
118
发表于 2023-3-23 18:04:54 | 显示全部楼层
把端口映射到P50,再改回来,竟然就好了,很神奇啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 08:23 , Processed in 0.126183 second(s), 79 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表