单片机stm32的GPIO口的问题?

作者&投稿:茹卓 (若有异议请与网页底部的电邮联系)
STM32引脚复用GPIO口问题~

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

这个需要查手册
1, 你看到手册里有FT 就是容忍5V 的电压。
2,如果连接TTL电平的话 最小 2V 最大 Vdd+0.5V 也就是5.5V (这个是最大值)(题外话如果大于这个电压的话,估计32就OVER了)

3,如果连接COMS 电平的话有分输入最低电平电压(也就是端口可以检测到的电压)-0.5V ---最大值 0.35×VDD
-----输入高电平电压 最小值是 0.65*VDD 最大值 是 VDD+0.5V。

4,标准IO脚施密特触发器电压延迟 最小值是 200MV
5,输入漏电流 3ua.
6,弱上拉电阻
7,弱下拉电阻
8,IO引脚的电容。

写了这么多,估计你只想知道的就是 IO 端口 ,我给最小几V 的电压,端口就能确定是 1.或小于多少电压端口就认为是 0 .
这个就是上面写的 TTL 电平 和 COMS 电平 。
最小值 2V 最大值5V。

如果实际操作是一定确定在IO端口允许范围之内否则,我们伟大的32 就可能牺牲了。

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

如果是浮空输入,能读出数值,但数值可能是0,也可能是1,通常没有参考价值;
如果是上拉输入,能读出数值,数值是1;
如果是下拉输入,能读出数值,数值是0;
为什么能读出数值?因为CPU是从寄存器中读取数据的,寄存器位的状态只有两种:0或1,不存在没有状态的情况。
为什么浮空输入读出的值不确定?因为此时引脚的电压容易受周围环境电荷(电容效应)影响而处于不稳定状态

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

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


stm32管脚图有哪些
1、XTAL1、XTAL2引脚。这类引脚属于外接时钟引脚。前者为片内震荡电路的输入,后者为片内震荡电路的输出。2、RST引脚。这类引脚属于复位引脚,连续输入两个机器周期以上高电平就可以触发机制,完成单片机的复位初始化的工作,单片机就可以从头开始执行程序了。3、PSEN引脚。这类引脚的全称是程序存储器允许...

stm32单片机主要优点有哪些?
1、STM32属于arm内核的一个版本,比传统的51单片机高级多了,有很多资源是51不具备的,如usb控制器。而且已经废除了机器周期什么的,速度不是51能比的。2、STM32单片机程序都是模块化的,接口相对简单些,因为它自身带好多功能,工作速度也快。而51的自身功能少,需要外围元件多,要求对电子熟悉。stm32...

STM32的TXD如何与I2D关联的
1.STM32是3.3V供电,要保证所有的VCC和GND都没有接错。2.STM32f103有内部复位电路,只有当检测到外部电压大于电压阀值时才会启动。因为需要检测外部电压,所以模拟Ref\/VDDA\/VSSA不能开路,做实验是可以将Ref\/VDDA与3.3V链接,VSSA与GND链接。3.串口连接时,要记得正确配置好Boot0和Boot1引脚的电平。a...

mcu在stm32中是什么芯片
STM32G031K8T6微控制器芯片。微控制单元(MicrocontrollerUnit。MCU),又称单片微型计算机(SingleChipMicrocomputer)或者单片机,是把中央处理器(CentralProcessUnit。CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A\/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片...

STM32F105VCT6介绍
STM32F105VCT6属于单片机:单片机(Microcontrollers)是一种 集成电路 芯片 ,是采用 超大规模集成电路 技术把具有数据处理能力的 中央处理器 CPU、 随机存储器 RAM、 只读存储器ROM 、多种I\/O口和 中断系统 、 定时器 \/计数器等功能(可能还包括显示驱动电路、 脉宽调制 电路、模拟多路 转换器 、...

stm32跟普通的51单片机在程序编写方面有什么区别?
1、库函数不同。由ST厂商推出的STM32系列单片机,ST厂商给了丰富的函数库,可以直接使用库函数,所以比起普通的51单片机在程序编写方面要更加的省时。2、运行速度不同。普通的51单片机运行速度较慢,特别是双数据指针,而STM32系列单片机最高工作频率可达72MHz。3、便利程度不同。51单片机的任何器件只...

STM32比51单片机有什么优点
1、STM32属于arm内核的一个版本,比传统的51单片机高级多了,有很多资源是51不具备的,如usb控制器。而且已经废除了机器周期什么的,速度不是51能比的。2、STM32单片机程序都是模块化的,接口相对简单些,因为它自身带好多功能,工作速度也快。而51的自身功能少,需要外围元件多,要求对电子熟悉。3、...

STM32下拉输出模式,置0时为何还有电压100mV左右。
不知道你说的100mV是指IO口还是外设的电压。不过按你图接法,基本上没办法关断MOS管。你应该把IO口设置成上拉或者推挽,如果一定要OD的话请在VCC到IO口之间接一个100K左右的电阻。因为你的单片机IO口设为OD输出,MOS管的G极永远没有电压,那么,S极和G极之间的电压永远存在,MOS管没办法关断。你...

stm32的新系列
STM32互连型系列产品分为两个型号: STM32F105和STM32F107。STM32F105具有USB OTG 和CAN2.0B接口。STM32F107在USB OTG 和CAN2.0B接口基础上增加了以太网10\/100 MAC模块 。片上集成的以太网MAC支持MII和RMII,因此,实现一个完整的以太网收发器只需一个外部PHY芯片。只使用一个25MHz晶振即可给整个...

STM32不同地址里的程序运行的是哪一个
STM32不同地址一般计算机进行工作时,首先要通过外部设备把程序和数据通过输入接口电路和数据总线送入到存储器,然后逐条取出执行。但单片机中的程序一般事先我们都已通过写入器固化在片内或片外程序存储器中。因而一开机即可执行指令。STM32不同地址大端模式:STM32不同地址所谓的大端模式(Big-endian),...

寿宁县18316679034: 关于STM32GPIO口的问题 -
迪耿盐酸: void GPIO_Write(GPIO_TypeDef* GPIOx, u16 PortVal)可以实现,要学会使用库函数.另外,每一个GPIO都有相应的一组寄存器,实现IO输出的寄存器有好几个,如:置位复位寄存器、输出寄存器.建议一下,学stm32要先学会它的编程思路.如果你明白了库函数,我相信只要按照例程练习练习就能上手了

寿宁县18316679034: stm32 ,的GPIO问题 -
迪耿盐酸: 理论上应该全低,但因为是弱下拉,而且好像太很弱,实际结果不好说,我在一个项目中遇到过这种情况,建议你尝试改成上拉,看能否稳定住,如果也不行说明配置有误.如果可以,配回下拉,引脚到地接10k电阻试试.期待反馈.

寿宁县18316679034: STM32的GPIO口设置的问题.GPIOC - .CRH&=0XFFF00FFF. -
迪耿盐酸: 11-12位的掩码应该是0xFFFFE7FF才对 是32bit的,8x4=32

寿宁县18316679034: STM32F407单片机UART串口gpio口复用功能配置问题 -
迪耿盐酸: 您好 要实现uart 转rs485功能.用的是ti 6lb184 485芯片,re/de脚是是控制t/r方向,一般是连在一起.请问是用mcu的通用gpio控制,还是用mcu uart上的管脚rts控制? 如果是前者,还需要改uart程序? 可以选择任意可用io口,实际应用中,可以用tx脚控制

寿宁县18316679034: stm32 GPIO引脚问题 -
迪耿盐酸: 这些引脚默认下是否是普通IO口?可能被映射到其它功能去了,检查一下.

寿宁县18316679034: stm32单片机里面的GPIO是什么东西来的?作用??用法 -
迪耿盐酸: General Purpose Input Output (通用输入/输出)简称为GPIO,就是IO口而已.单片机高端了名字也上档次了. STM32我没有系统性的学过,只是了解一些而已,据我所知STM32的IO口操作非常的麻烦,建议使用官方的函数库进行操作.

寿宁县18316679034: 关于STM32GPIO口的问题
迪耿盐酸: 把PE口的输出缓存数据和0x00ff按位或,再送往PE口

寿宁县18316679034: 求助:stm32f407VG实现简单GPIO功能出现问题 -
迪耿盐酸: GPIOH->MODER &= 0xFFFFFFF3; //设置PH1为输出 GPIOH->MODER &= 0XFFFFFFF7; 改为:GPIOH->MODER &= 0xFFFFFFF3; //设置PH1为输出 GPIOH->MODER |= 0X00000004; 置1用或,置0用与.

寿宁县18316679034: STM32引脚复用GPIO口问题 -
迪耿盐酸: 串口有都五个啊.你都可都用.2个串口的初始化,和配置一个的一样.只要把GPIO里面的端口改一下就好啦.还有端口不是固定的哦,还可以映射的.AFIO,GPIO.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网