STM32引脚复用GPIO口问题

2021-02-25 14:43:46 字数 3716 阅读 9258

1楼:起航国际_快递

串口有都五个啊。你都可都用。2个串口的初始化,和配置一个的一样。只要把gpio里面的端口改一下就好啦。还有端口不是固定的哦,还可以映射的。afio,gpio。

stm32引脚复用的问题

2楼:无畏无知者

在同一个时间上只能定义和运行一个外设;

在满足一定的运行条件下,可以间歇性地更新设置以启动不同的功能,但是输出引脚还得进行必要的分隔;

stm32的gpio口的复用功能

3楼:匿名用户

不知道你说复

的复用是什么制意思,如果是第二功能的话bai,那么不是du

不存在输出和输zhi入,因为特定的功能管脚dao就决定了肯定是输入或者输出,而没有必要再写一次了。或者你表达的是一根“输出”线可以接到多个其他的输入脚上,反之则不行。那么这个原因很简单,输出可以分开供给别的输入没的说。

反过来之所以不行,通俗的说是容易烧毁,比如两个输入a和b,a输入高,b输入低,这两个连接起来给c,那么问题出现了。如果a、b的内阻很小,那么大的电流将通过a->b,那不就坏了吗?

4楼:奇婉融飞薇

stm32

编程参考手册---第八章是讲复用功能的,但是我觉得你好像问的是重映射功能吧。都在编程参考手册里面

stm32f407单片机uart串口gpio口复用功能配置问题 5

5楼:匿名用户

关于stm32的usart配置

,需要完成以下几个步骤

1,打开usart时钟

2,配置pa9及pa10

由于usart属于可选功能项回

所以tx要设置成答gpio_mode_af_pp;,即复用推挽输出rx用于数据输入,被设置成浮空输入

这是由于stm32的io口引脚总共只有以下几种模式gpio_mode_ain = 0x0,

gpio_mode_in_floating = 0x04,gpio_mode_ipd = 0x28,gpio_mode_ipu = 0x48,gpio_mode_out_od = 0x14,gpio_mode_out_pp = 0x10,gpio_mode_af_od = 0x1c,gpio_mode_af_pp = 0x18对于特殊功能模式,只有一个复用开漏及复用推挽。

这两种都是用于输出的情况。

所以rx只能被设置成浮空输入

这不仅是usart,对于其他的如spi也是如此。

6楼:过听双眭利

您好要实bai现uart

转rs485功能。用du的是ti

6lb184

485芯片,zhire/de脚是是控制

daot/r方向,一般是连回

在一起。请问是用

答mcu的通用gpio控制,还是用mcu

uart上的管脚rts控制?

如果是前者,还需要改uart程序?

可以选择任意可用io口,实际应用中,可以用tx脚控制

stm32固件库gpio的复用为什么只有输出复用没有输入复用

7楼:沙恩沉没

io口对应的copy

外设输入都是通过读取

baiio读寄存器来获得信息的,不需要像输du出一样得设置成zhi复用,以dao确保其它引脚对输出信号无影响,所以说输入不需要复用。但有一个特殊的就是adc,所以stm32的输入模式有ain mode,在ain mode 下施密特触发器是禁止的,输入寄存器永远为0,广义上也可以把ain称为输入复用(只对adc有效的复用)

8楼:匿名用户

输入就两种:数字输入方式或者模拟输入方式。数字输入方式可以是专悬空、上拉或者下拉,用

属于i2c、spi、串口等数字外设的输入使用。模拟输入方式主要是悬空,一般就用于adc或者模拟比较器。

所以你说的“复用输入”是什么意思?

9楼:匿名用户

不知道你说的bai复用是什么意du

思,如果zhi是第二功能的话,dao那么不是不存在输内出和输入,因为特容

定的功能管脚就决定了肯定是输入或者输出,而没有必要再写一次了。

或者你表达的是一根“输出”线可以接到多个其他的输入脚上,反之则不行。那么这个原因很简单,输出可以分开供给别的输入没的说。反过来之所以不行,通俗的说是容易烧毁,比如两个输入a和b,a输入高,b输入低,这两个连接起来给c,那么问题出现了。

如果a、b的内阻很小,那么大的电流将通过a->b,那不就坏了吗?

10楼:匿名用户

输入没有复用这种说法

stm32如何实现引脚复用

11楼:哟啦擦啦啦啦

使用复用功能(1.使能gpio口时钟

2.使能复用功能的时钟 3.配置相应的模式)

12楼:匿名用户

先使能gpio端口时钟;然后使能要服用的外设时钟,比如要把pa9/pa10复用为串口,此时就需要使能串口时钟;最后配置端口模式。

13楼:匿名用户

首先这个管脚得有复用的能力(底层电路实现),之后,就可以配置成不同的模式了

stm32 gpio复用功能是什么意思?

14楼:匿名用户

gpio的基本功能是普通的i/o

而stm32有自己的各个功能模块,这些内置外设的外部引脚是与标准gpio复用的,当作为这些模块的功能引脚时 就叫复用

15楼:翻海蛟

给你说个明白的吧。gpio这个角平常是个gpio角,如果说明书上写他有别的功能,你就可以通过配置寄存器把他设置成如串口,并口,模数口等等功能。

单片机stm32的gpio口的问题? 10

16楼:匿名用户

gpio的频率是用于实现输入和输出的,如果是输出,那么gpio输出频率会低于这个设定频率;如果是输入,那么就是最高采样频率,也就是说一个沿到来时多久能发现的问题,涉及采样精度。

如果是输出,对于你的疑问的回答是不行。

17楼:匿名用户

stm32的gpio口复位后默认是浮空输入状态,如果gpio口接收到的是高阻抗,那么读这个接口理论上得到的是0,但由于处于外部高阻抗状态,如果与该管脚所连接的器件比较大或线路比较长,就容易受到干扰,这时读出来未必是0,结果是不确定的。肯定可以读出来,但读出的数据没什么意义,实际工作中应该避免这种状态。要么利用内部上下拉电阻,要么在外部接正电源或地,使管脚有一个确定初始状态,再去读时看这种状态是否改变,就知道外部发生了什么。

18楼:滚烫的灵魂

看你怎么配置。如果配置为上拉,读到1;如果配置为下拉,读到0;如果配置为浮空输入,读到的值不确定,可能为0,也可能为1,看周围的干扰。

19楼:匿名用户

如果是浮空输入,能读出数值,但数值可能是0,也可能是1,通常没有参考价值;

如果是上拉输入,能读出数值,数值是1;

如果是下拉输入,能读出数值,数值是0;

为什么能读出数值?因为cpu是从寄存器中读取数据的,寄存器位的状态只有两种:0或1,不存在没有状态的情况。

为什么浮空输入读出的值不确定?因为此时引脚的电压容易受周围环境电荷(电容效应)影响而处于不稳定状态

C引用同项目namespace的引用问题,初学者,谢谢

1楼 阳光的雷咩咩 c 不像java那样通过路径和文件名来约束引用关系。而是通过项目属性和 。你的bean在c 里叫类库,不叫包。 编译好后在bean库bin下面就有相应dll。测试项目 引用 右键 添加引用并浏览此dll,然后就可以using其namespace,使用里面的类 当然要改成publi...

关于引用一段话的标点符号问题,引用别人的话的标点符号怎么用

1楼 旅板老馆 看起来美观就可以,标点符号出生就是为了人们使用方便的。没有什么对错,任何标准都是以前人文章来定的,但是出现新情况就要按自己的看法了。 如果你要考试,那另当别论! 我认为该这样。用空格断开,另起一段!但是这个没有标准,想怎么写都行! 某某文章中有这样一段文字 某某曰 怎么怎么 2楼 小...

用友账套无法引入出现以下问题请问如何解决

1楼 匿名用户 新帐套?旧账套? 引入帐套得时候先把其他正用的用友都退出来,如果引入得帐套号已经存在,则会提示你是否覆盖?如果不存在则会直接引入。 整个帐套得输出 引入是运行 系统管理 ,用 admin 注册,通过 帐套 下得输出 引入来实现 某个帐套得年度数据输出 引入是运行 系统管理 ,用帐套主...