首页 > 其他分享 >stm32开发笔记

stm32开发笔记

时间:2024-05-04 16:55:05浏览次数:17  
标签:输出 外部 笔记 stm32 开发 Mode GPIO 模式 输入


GPIO全名为General Purpose Input Output,即通用输入输出。有时候简称为“IO口”。通用,说明它是常见的。输入输出,就是说既能当输入口使用,又能当输出口使用。端口,就是元器件上的一个引脚。

输入模式和输出模式是GPIO的基本特性,当然GPIO还有其它模式可选。
(一)模式汇总
输入模式:

l 浮空输入(GPIO_Mode_IN_FLOATING):引脚电平是真实的外部连接器件电压,电平有不确定性

l 上拉输入 (GPIO_Mode_IPU):默认通过电阻上拉到VCC,不接外部器件时可以读出高电平

l 下拉输入 (GPIO_Mode_IPD):默认通过电阻下拉到GND,不接外部器件时可以读出低电平

l 模拟输入 (GPIO_Mode_AIN):将外部信号直接传输到数模转换通道上

输出模式:

l 开漏输出(GPIO_Mode_Out_OD):只能输出低电平,高电平由电阻上拉决定

l 开漏复用功能(GPIO_Mode_AF_OD):用于外设功能使用

l 推挽式输出(GPIO_Mode_Out_PP):可以输出强高和强低,通常使用该功能控制LED

l 推挽式复用功能(GPIO_Mode_AF_PP):用于外设功能使用

标签:输出,外部,笔记,stm32,开发,Mode,GPIO,模式,输入
From: https://www.cnblogs.com/chshnxht/p/18172466

相关文章

  • DSP28335学习笔记(1)
    DSP28335最小系统电源电路晶振电路作用:提供稳定的时钟晶振频率:一般为30MHz复位电路使用JTag烧录程序过程中不能复位,否则芯片可能锁死下载电路F28335启动模式存储器与寄存器F28335芯片内部的存储器包括了256K×16位的FLASH(ROM),34K×16位的SARAM,8K×16......
  • 《自动机理论、语言和计算导论》阅读笔记:p352-P401
    《自动机理论、语言和计算导论》学习第12天,p352-P401总结,总计50页。一、技术总结1.TuringMachine(TM)2.undecidability​a.Ld(thediagonalizationlanguage)3.reductionp392,Ingeneral,ifwehaveanalgorithmtoconvertinstancesofaproblemP1toi......
  • DSP28335学习笔记(2)
    实验点亮LED灯电路设计共阳极连接软件设计让F28335的GPIO68管脚输出一个低电平。使能对应IO外设时钟、配置IO功能和输出模式,上拉设置。主要程序://LED初始化函数voidLED_Init(void){EALLOW;//关闭写保护SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK......
  • Python进阶篇笔记
    一、面向对象1、面向过程与面向对象面向过程:把程序流程化面向对象:把程序抽象成类,类与类之间有联系2、类与对象对象就是容器,是用来存放数据和功能的,对象就是数据和功能的集合类的作用是吧对象做区分和归类,以及解决不同对象存相同数据的问题。类也是容器,也是用来存放数据和......
  • Flink调优初次笔记
    资源配置优化从1.11开始,增加了一个通用客户端模式,(-tyarn-job)TaskManager内存模型Flink既使用堆内存,又使用堆外内存。指定进程内存JVMmetaspace:JVM元空间,默认256MJVM执行内存:执行开销。有最小值和最大值。计算公式为:进程内存*0.1框架内存:堆内和堆外。不计入Slot的资......
  • Raft论文阅读笔记.18171971
    本文是对Raft论文阅读后的一些核心内容总结原论文:InSearchofanUnderstandableConsensusAlgorithm(ExtendedVersion)Raft概览Raft论文中用几个表格给出了Raft的细节概览,这里不用仔细阅读,后面学习的时候会慢慢深刻的理解这些内容server持有的状态RPC原语server规......
  • Kubernetes源码二次开发系列(一到三),玩转高阶K8s开发
    Kubernetes源码二次开发通常涉及以下步骤:环境准备:安装和配置Go环境,确保Go版本与Kubernetes项目兼容。获取源码:从GitHub克隆Kubernetes仓库到本地。设置工作环境:通过make命令设置编译环境。修改源码:根据需求修改Kubernetes源码。编译:使用makeall编译所有组......
  • 博客性能优化笔记 | 99分
    闲着没事,拿lighthouse测了一下博客网站的性能评测,发现诊断出的问题还挺多,就顺手优化了一下。这篇文章将记录这个优化的过程。优化前后对比lighthouse检测结果优化前优化后性能面板检测结果FCPDOMContentLoadedLCP优化前764ms1798ms1864ms......
  • 开发Android应用程序,在Android10的系统上提示网络出错?
    今天维护以前开发的一个Android客户端程序,发版后,有用户说自己手机安装,无法登录,首屏打开后(有网络通过接口加载服务器数据并显示的行为),提示网络出错。但是我在我自己手上的PDA设备(Android4.4)正常,然后又去找了一台Android设备,是Android8.0的,也正常。初步怀疑是高版本没兼容的问题......
  • GeoServer开发环境搭建
    前言本文用于记录GeoServer开发环境的搭建过程通过GeoServer发布计划可以看到,在2.23.x版本开始,会移除对jdk1.8的支持。那么当前我们会选择2.22.x版本进行研究环境JAVA:1.8或11MavenGitAction获取源码gitclonegit://github.com/geoserver/geoserver.gitgeoserver#......