1.GPIO输出

这篇具有很好参考价值的文章主要介绍了1.GPIO输出。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GPIO简介:
1.GPIO输出,STM32学习笔记,单片机,嵌入式硬件

GPIO位结构:
1.GPIO输出,STM32学习笔记,单片机,嵌入式硬件

TTL施密特触发器是对输入电压进行整形的,设定上下阈值,高于上限的输出高电平,低于下限的输出低电平,可以有效的避免因信号的抖动而造成输出抖动现象。

位设置寄存器:对某一位置1,在对应的位寄存器位写1即可。剩下不需要操作的位写0。
位清楚寄存器:对某一位置0,在对应的位清楚寄存器写1即可。

通过配置GPIO端口寄存器可以设置以下8种模式:
1.GPIO输出,STM32学习笔记,单片机,嵌入式硬件

推挽输出:在推挽输出模式下,PMOS和NMOS均有效,数据寄存器为1时,上管导通,下管断开输出直接接到VDD就是输出高电平;数据寄存器为0时,下管导通,上管断开,输出直接接到VSS就是输出低电平;这种模式下高低电平均有较强的驱动能力,所以推挽输出模式也叫强推输出模式。

开漏模式:P-MOS无效,只有N-MOS在工作,当数据寄存器为1时,下管断开,输出相当于断开,此时是高阻模式,数据寄存器位0时,下管导通,输出直接接到VSS,输出低电平,只有低电平有驱动能力,高电平是没有驱动能力的;在该模式下,可以作为通信协议的驱动模式,比如I2C,在多机通信的情况下,可以避免各个设备的相互干扰;

1.GPIO输出,STM32学习笔记,单片机,嵌入式硬件

除了模拟输入模式下,其他模式输入均有效;复用模式即输出由外设控制;

1.GPIO输出,STM32学习笔记,单片机,嵌入式硬件

对于功率大一点的直接用IO端口驱动对stm32负担过大,此时可以用三极管驱动电路来完成驱动任务:

上面的是PNP三极管驱动电路,三极管的左边是基极,带箭头的是发射极,剩下的是集电极,左边的基极给低电平三极管就会导通,此时蜂鸣器工作;基极给高电平,三极管截止,无电流通过,蜂鸣器停止工作。

下面的是NPN三极管驱动电路,三极管的左边是基极,带箭头的是发射极,剩下的是集电极,它的驱动逻辑跟上面的是相反的,基极给高电平导通,基极给低电平截止。
注意:PNP三极管最好接在上边,NPN最好接在下边,这是因为三极管的通断是需要发射极和基极之间有一定的开启电压,如果负载接在发射极可能导致三极管无法开启。文章来源地址https://www.toymoban.com/news/detail-814330.html

到了这里,关于1.GPIO输出的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32单片机入门学习笔记——定时器TIM第一部分

    笔记整理自B站UP主 江科大自化协 教程 《STM32入门教程-2023持续更新中》 ,所用单片机也为教程推荐单片机。 第一部分:定时器基本定时的功能,定时器每隔这个时间产生一个中断,来实现每隔一个固定时间执行一段程序的目的,比如要做一个时钟、秒表或者使用一些程序算

    2024年02月03日
    浏览(57)
  • 【单片机学习笔记】Windows+Vscode+STM32F4+freeRTOS+FatFs gcc环境搭建

    为摒弃在接受keil邮件,研究了下gun编译,以STM32F407为例,简单记录 Git 选择对应版本直接安装即可https://git-scm.com/download/win make gcc ​ 1)将上述软件包放置于C盘根目录 2)添加环境变量 3)cmd命令行测试环境 分别输入 启动文件及LD文件 目录路径表示问题 字节对齐及指定位置存

    2024年02月07日
    浏览(57)
  • STM32单片机(六)TIM定时器 -> 第三节:TIM输出比较

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月09日
    浏览(65)
  • stm32 学习笔记:GPIO输出

           引脚电平 0-3.3V,部分可容忍5V,对输出而言最大只能输出3.3V,        只要可以用高低电平来控制的地方,都可以用GPIO来完成,如果控制的功率比较大的设备,只需加入驱动电路即可         GPIO 通用输入输出口,可配置为 8种 输入输出模式。 输出模式下可控制端口

    2024年02月09日
    浏览(55)
  • 【STM32】STM32学习笔记-GPIO输出(05)

    GPIO(General Purpose Input Output)通用输入输出口 可配置为8种输入输出模式 引脚电平:0V~3.3V,部分引脚可容忍5V 输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等 输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电

    2024年03月15日
    浏览(84)
  • STM32单片机学习3--STM32控制键盘

    单片机型号:STM32F103C8T6 开发环境:Keil5 4种输入模式 上拉输入模式:在默认状态下(GPIO引脚无输入),读取得的GPIO引脚数据为1,高电平(与Vdd相连的为上拉电阻); 下拉输入模式:在默认状态下(GPIO引脚无输入),读取得的GPIO引脚数据为0,低电平(与Vss相连的为下拉电

    2024年02月10日
    浏览(60)
  • STM32单片机学习4--STM32控制八段码

    数码管:实际上是多个LED按照一定顺序排列,并加上遮罩所构成的元件。 八段码一般会引出9个引脚,其中7个引脚显示数字(或某些字母),1个显示小数点,1个作为片选端。 根据连接方式的不同,数码管分为 共阳 和 共阴 。 共阳在这端输出低电平时点亮,高电平时会熄灭

    2024年01月23日
    浏览(49)
  • 32单片机基础:GPIO输入

    按键介绍: 两种方式,我们一般用下接的方式。 第一个图:注意点。当按键按下,PA0接地,被置为低电平, 但是一旦按键松手,PA0悬空,引脚电压不确定。所以无论怎么读引脚也不知道知否被按下,所以为了解决这个问题,所以必须要求PA0是上拉输入的模式,这样引脚悬空

    2024年02月22日
    浏览(39)
  • stm32学习笔记-3GPIO通用输入输出口

    注:笔记主要参考B站 江科大自化协 教学视频“STM32入门教程-2023持续更新中”。 注:工程及代码文件放在了本人的Github仓库。 GPIO (General Purpose Input Output) 通用输入输出口 可配置为8种输入输出模式。 引脚电平范围为0V~3.3V ,部分引脚可容忍5V(图1-6中IO口电平为FT标识的)

    2024年02月15日
    浏览(119)
  • 【32单片机学习】(11)STM32启动过程详解

    目录 前言 一、系统架构 二、启动配置 三、启动流程 1.首先复位MCU,获取栈顶指针MSP和PC指针的内容 2.根据PC的值找到复位中断处理函数Reset_Handler 1.进入中断处理函数Reset_Handler 2.进入SystemInit函数 3._main函数 3.进入main函数 总结          通过查阅官方手册和对实际代码进行

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包