打印
[STM32F1]

STM32F103 PB3端口怎么用于普通IO口呢?

[复制链接]
279|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cr315|  楼主 | 2023-7-24 10:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
看了数据手册,PB3默认是JTDO,不是普通IO口。
请问怎么重定义成 普通 IO 的 INPUT

添加了语句 __HAL_AFIO_REMAP_SWJ_NOJTAG(); 仍然无效

使用特权

评论回复
沙发
jcky001| | 2023-7-25 10:00 | 只看该作者
用这个语句之前需要先开对应的时钟。
用MDK的时候,CubeMx自动生成的代码已经带了开时钟语句。 RT-Studio生成的代码是没有开时钟语句。

使用特权

评论回复
板凳
香水城| | 2023-7-27 16:26 | 只看该作者
使用cubeMx配置时,SYS处选择好serial wire debug模式。


其它的,CUBEMX都会帮我们处理好。

比如下面的代码都是它帮我们处理好的。

  __HAL_RCC_AFIO_CLK_ENABLE();
  __HAL_RCC_PWR_CLK_ENABLE();

  /* System interrupt init*/

  /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled
  */
  __HAL_AFIO_REMAP_SWJ_NOJTAG();

使用特权

评论回复
地板
失物招領| | 2023-8-12 21:44 | 只看该作者
你直接用就是普通的IO口

使用特权

评论回复
5
她已醉| | 2023-8-12 23:14 | 只看该作者
开启复用时钟就好了

使用特权

评论回复
6
MessageRing| | 2023-8-12 23:25 | 只看该作者
复用就行了

使用特权

评论回复
7
将爱藏于深海| | 2023-8-13 01:23 | 只看该作者
你不如用cubemx来配置一下

使用特权

评论回复
8
一只眠羊| | 2023-8-13 03:05 | 只看该作者
你这个IO就直接默认就是普通的IO的

使用特权

评论回复
9
未说出口的像你| | 2023-8-13 05:07 | 只看该作者
这个你参考一下正点原子的例程怎么写的呗,我记得他们弄过这个IO

使用特权

评论回复
10
在曼谷的春| | 2023-8-13 07:13 | 只看该作者
你就正常的配置成输入就好了

使用特权

评论回复
11
我吃小朋友| | 2023-8-13 09:21 | 只看该作者
这个简单啊,就直接把输入的代码复制过来,改成PB3就好了

使用特权

评论回复
12
月亮一键变蓝| | 2023-8-13 11:35 | 只看该作者
我之前都是直接用输出,也是可以直接用的,所以,输入估计也是可以的

使用特权

评论回复
13
春日负喧| | 2023-8-13 13:05 | 只看该作者
建议把AFIO的时钟开启就好了

使用特权

评论回复
14
温室雏菊| | 2023-8-13 15:45 | 只看该作者
你要是不会用PB3这个IO,你换个IO不也可以么?都能支持定时器的输出的啊

使用特权

评论回复
15
Undshing| | 2023-8-14 23:56 | 只看该作者
直接用就是普通模式吧

使用特权

评论回复
16
Bowclad| | 2023-8-15 23:55 | 只看该作者
这个端口是不改的时候没打开时钟啊

使用特权

评论回复
17
AloneKaven| | 2023-8-16 23:34 | 只看该作者
cubeMX配置一下就行了

使用特权

评论回复
18
Henryko| | 2023-8-19 22:09 | 只看该作者
这个不是复用就可以的吗

使用特权

评论回复
19
MessageRing| | 2023-8-23 21:44 | 只看该作者
是不是时钟没有打开啊

使用特权

评论回复
20
bqyj| | 2023-8-24 20:44 | 只看该作者
默认就是普通的IO的

使用特权

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

本版积分规则

1200

主题

3097

帖子

0

粉丝