打印
[应用相关]

在代码中无法控制引脚状态?无论是toggle 还是write函数都无法改变初始配置好的引脚状态

[复制链接]
340|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2023-5-8 10:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
明明数据手册里标的是D7对应PK4引脚,也就是设置GPIOK GPIO PIN 4才应该是改变这个引脚状态,但是之后实验发现改变GPIOJ 3反而是改变这个PK4的状态? 而且在main函数里不管写什么代码都无法改变这个引脚状态,无论是用PK4还是PJ3

我是用cubeIDE开发的,在它集成的cubeMX配置好时钟和引脚后直接就在main函数里写了HAL_GPIO_TogglePin(GPIOK, GPIO_PIN_4); HAL_Delay(1000); 是我漏了什么步骤吗

开发板是STM32F769I-DISCO

可以正常下载例程运行,开发板是好的

使用特权

评论回复
沙发
cr315| | 2023-5-9 10:00 | 只看该作者
引脚模式配置是否有误了

使用特权

评论回复
板凳
Undshing| | 2023-5-9 22:51 | 只看该作者
用官方库提供的例程跑一下试试

使用特权

评论回复
地板
uiint| | 2023-5-10 20:29 | 只看该作者
首先就要检查这些管脚的初始化功能到底是什么。

使用特权

评论回复
5
everyrobin| | 2023-5-10 20:40 | 只看该作者
很多IO口是功能复用的,你换时要考虑其引脚有没有用作其他功能

使用特权

评论回复
6
uptown| | 2023-5-10 20:46 | 只看该作者
:需要确保STM32供电电压范围内,并且连接到良好的地线。

使用特权

评论回复
7
ulystronglll| | 2023-5-10 21:00 | 只看该作者
检查程序中对引脚的控制代码是否正确,包括GPIO初始化和状态切换等操作。

使用特权

评论回复
8
updownq| | 2023-5-11 16:29 | 只看该作者
可能 没有开启后来的IO口的时钟。

使用特权

评论回复
9
belindagraham| | 2023-5-11 19:39 | 只看该作者
需要确认引脚的模式、速率和开漏等配置是否正确,并且没有被其他功能占用。

使用特权

评论回复
10
cemaj| | 2023-5-11 21:05 | 只看该作者
检查引脚的配置参数,确认其模式、速率和开漏等配置是否正确

使用特权

评论回复
11
Jacquetry| | 2023-5-11 23:07 | 只看该作者
用官方提供的例程改一下试试

使用特权

评论回复
12
Pretext| | 2023-5-12 15:29 | 只看该作者
你看源码配置的是不是输出?

使用特权

评论回复
13
朝生| | 2023-5-12 15:29 | 只看该作者
确保程序下载进去是正常执行的,感觉是程序没有执行。

使用特权

评论回复
14
软核硬核| | 2023-5-12 15:30 | 只看该作者
这两个引脚接在哪了?你是通过什么仪器检测引脚状态的?

使用特权

评论回复
15
MessageRing| | 2023-5-14 23:26 | 只看该作者
是不是引脚被复用了啊?

使用特权

评论回复
16
elsaflower| | 2023-5-21 10:17 | 只看该作者
在程序中加入调试信息,输出引脚状态和控制信号等信息

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1414

主题

3814

帖子

5

粉丝