找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 953|回复: 3
打印 上一主题 下一主题
收起左侧

新入坑请问stm32 IO口使用问题

[复制链接]
跳转到指定楼层
楼主
ID:608920 发表于 2020-4-21 22:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
题主使用的是stm32f4开发板,遇到一个问题,找不到答案,就是我使用IO口的时候,有部分IO无法使能,无法拉变电平高低,好像是被锁定了,已经确定了点灯程序没问题,A~F有部分引脚无法使用(整个F或E系列,不是单独的一两个口),我想请问一下是因为IO复用导致的,还是有可能是程序编译时候没有精简固件库?以及IO使用软件进行IO复用后,是否会对整个硬件造成永久设置,需要再次使用软件编程去改变复用方向?谢谢啦

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:592807 发表于 2020-4-22 08:34 | 只看该作者
1 你初始化失败
2 开发板没有将E F系列口引出,或者导线损坏(用万用表测一下)


回复

使用道具 举报

板凳
ID:734898 发表于 2020-4-22 08:40 来自手机 | 只看该作者
首先吗,开发板来说虽然把所有引脚都引出排针来了,但有些引脚同时也连接到板上的原件上的,看看所使用的开发版文档,避免使用这些引脚。但是很少见哪个开发板有把整组GPIO都拿去用的。。IO的功能复用在复位后会失效,直到执行到配置复用的代码。暂时还不用怀疑库的问题。确定所用引脚没有连接外设之后,检查自己GPIO配置是否进行了:使能GPIO时钟,引脚配置output(猜你要用推挽输出),最后结构体传入配置函数。同时检查使能时钟和配置函数所填的GPIOx是否是你所用的IO端口
回复

使用道具 举报

地板
ID:311846 发表于 2020-4-22 09:29 | 只看该作者
有些IO口是默认复用的,需要先禁用对应功能解除占用再去初始化
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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