历史上的今天
返回首页

历史上的今天

今天是:2024年09月24日(星期二)

正在发生

2021年09月24日 | STM8S专题之GPIO输入输出

2021-09-24 来源:eefocus

简介

单片机的GPIO引脚由于内部电路不同具有不同的模式,一般分为输入模式和输出模式。输入模式有悬浮输入、上拉输入。输出模式有推挽输出、开漏输出。


如果GPIO引脚作为模拟信号输入设置为悬浮输入,作为I2C数据通信设置为开漏输出模式,作为方波输出设置为推挽输出模式。

在这里插入图片描述

原理

悬浮输入

悬浮输入模式下,电路的引脚电平状态不确定,它跟随外部信号的变化而变化,适用于模拟信号输入采样。

在这里插入图片描述

上拉输入

上拉的作用就是将引脚的不确定电平通过一个上拉电阻确定为高电平状态,同理,下拉作用则是通过一个下拉电阻将引脚电平拉到低电平。一般来说上拉作用强弱与上拉电阻阻值和上拉电阻端电源电压有关,电压一定时,阻值越小上拉作用越强。同理下拉时阻值越小下拉作用越强。

在这里插入图片描述

推挽输出

推挽输出模式下,内部电路由两个三极管或mos管轮流导通输出高低电平,即在每一时刻只有一个管子处于导通状态。如图所示PMOS管导通,NMOS管关闭,输出高电平,NMOS管导通,PMOS管关闭,输出低电平。推挽输出的特点是提高负载驱动能力,提高开关速度。

在这里插入图片描述

开漏输出

开漏输出是MOS漏极处于开路状态,无法输出高电平,如果需要得到确定的高电平状态需要外接上拉电阻,适合于电流型的驱动,吸收电流能力强。

在这里插入图片描述

寄存器

在这里插入图片描述

STIM8单片机GPIO配置表

在这里插入图片描述

数据方向寄存器 Px_DDR

在这里插入图片描述

控制寄存器1 Px_CR1

输入/输出模式设置

在这里插入图片描述

控制寄存器2 Px_CR2

用于输入模式时中断使能,输出模式时输出速率设置

在这里插入图片描述在这里插入图片描述

输入数据寄存器 Px_IDR

在这里插入图片描述

输出数据寄存器 Px_ODR

在这里插入图片描述

流程

在这里插入图片描述

推荐阅读

史海拾趣

Arctic Silicon Devices公司的发展小趣事

随着企业规模的不断扩大,Arctic Silicon Devices逐渐意识到承担社会责任的重要性。公司积极参与公益事业,通过捐款、捐物等方式支持教育、环保等领域的发展。同时,公司还加强了对员工福利的关注和投入,为员工提供了良好的工作环境和发展空间。这些举措不仅提升了公司的社会形象,也增强了员工的归属感和忠诚度。

以上五个故事虽然基于虚构的Arctic Silicon Devices公司,但它们反映了电子行业中企业发展的常见路径和关键要素。通过技术突破、国际化战略、品质管理、创新合作和社会责任等方面的努力,一个电子企业可以在竞争激烈的市场中脱颖而出,实现可持续发展。

Helium_Systems__Inc.公司的发展小趣事

海曼电子深知人才是企业发展的根本动力。因此,公司一直将人才培养和团队建设放在重要位置。公司建立了完善的人才培养体系,通过内部培训、外部交流等方式,不断提升员工的专业技能和综合素质。同时,公司还注重营造积极向上的企业文化氛围,鼓励员工创新思维和团队合作。这些举措不仅吸引了大量优秀人才加入海曼电子的大家庭,还为公司的持续发展提供了强有力的保障。

ApexTool Group公司的发展小趣事

在电子行业中,不同客户对电动工具的需求各异。Apex Tool Group深知这一点,因此提供了定制化服务,根据客户的具体需求设计和生产电动工具。有一次,一家大型电子企业因为特殊生产工艺的需要,对电动工具提出了特殊要求。Apex Tool Group迅速响应,组织研发团队进行攻关,最终成功研发出符合客户需求的定制化产品。这一成功案例不仅展示了Apex Tool Group的技术实力,也进一步巩固了与客户的合作关系。

思博科技(Cybermax)公司的发展小趣事

随着市场竞争的加剧,思博科技意识到只有不断创新才能在市场中立足。于是,公司加大了研发投入,不断推出具有创新性的产品。其中,一款名为“MaxPower”的高效能电源芯片在市场上引起了广泛关注。这款芯片不仅性能卓越,而且具有极高的能效比,为客户节省了大量能源成本。这一创新产品的成功推出,使思博科技在行业中树立了良好的口碑。

B&F;公司的发展小趣事

在B&F公司的早期发展阶段,Peter Funk和Dirk Breitkreutz先生意识到,要想在竞争激烈的航空市场中脱颖而出,必须依赖技术创新。他们决定研发一款具有独特设计和高性能的轻型飞机——FK系列。这款飞机在电子系统上进行了大量创新,如采用先进的导航系统和通信设备,提高了飞行的安全性和舒适性。这些技术创新为B&F公司赢得了良好的声誉,也为公司的快速发展奠定了基础。

EDO Corp公司的发展小趣事

进入1950年代,Eclipse Magnetics迎来了一次重要的创新。公司决定将磁铁涂上红色,这一独特的红色磁铁迅速在市场上获得了认可。同时,公司还设计了与红色磁铁相配的马蹄形标志,这一标志后来成为Eclipse Magnetics的国际通用标记。随着品牌的国际化,Eclipse Magnetics的产品开始进入全球市场。

问答坊 | AI 解惑

(转载)讲给初学者

作为FPGA新人常常在论坛上问,用什么语言啊,用什么软件啊,用那个公司的芯片等问题。我个人人为学习FPGA和学习单片机有相同的道理:反复动手联系,有项目的跟着项目走,没有项目的买快开发板折腾! 下面是其它人写的关于如何学习FPGA的建议: 1 ...…

查看全部问答>

招聘

任职要求: 1为TD-SCDMA Node B执行RF测试用例 2在板卡级别组织和开发 HW RF测试环境 3 负责HW Node B系统的测试。 4本科以上,硕士优先,主修通信或者相关领域。 5非常了解HW RF的测试(必须要有RF仪器经验 ) 6RF 电路开发背景优先。 7熟 ...…

查看全部问答>

求用C51单片机做手机充电器的论文

有没有人用c51单片机做手机充电器相关方面的论文啊,本人急求啊,有的话拿出来欣赏下。谢谢啦…

查看全部问答>

有没有参加过嵌入式开发培训班的

请问有没有参加过会问嵌入式培训班的,感觉怎么样?能不能推荐几个实力强的培训班? 参加过的朋友能不能留下联系方式,或者加我QQ:404099141。 感激不尽!!…

查看全部问答>

有点迷糊 vxworks

有篇文章说在开发过程中软件分为三部分,bootrom,vxworks和用户程序。bootrom固化在单板rom。开发完后,软件分为bootrom和vxworks(+自启动用户程序)两部分 在另一篇文章中说到,可引导镜像(Bootable Image) :是将引导程序和vxWorks融为一体的 ...…

查看全部问答>

问一个Keil C51 SRC 出错的问题

我用一个最简单的程序; #include main() { while(1); } 在小模式先编译是没有任何问题的,但是我在Project 窗口中包含汇编代码的 C 文件上右键,选择“Options for ...”,点击右边的“Generate Assembler SRC File”和“Assemble SR ...…

查看全部问答>

SI4735 SI4713( 功能很全的单芯片fm,am,sw接收芯片和fm收发芯片)哪有卖?

SI4735 SI4713哪有卖?功能很全的fm,am,sw接受芯片和fm发射芯片 [ 本帖最后由 ssawee 于 2010-12-11 15:12 编辑 ]…

查看全部问答>

【设计工具】转Xilinx公司FPGA设计技术问答精选

问:我在ISE4.1中,用fpga express verilog编译的某些文件,用modelsimxe只能前仿,不能后仿,不知5.1i是否有改进? 答: 4.1i支持用Modelsim XE实现行为级仿真和时间仿真,5.1I也同样。请用热线(china_support@xilinx.com)打开一个例子并在4.1i/M ...…

查看全部问答>

lm3s9b96 usb bulk如何修改端点

lm3s9b96 usb bulk如何修改端点! 我看官方的dk-lm3s9b96\\usb_dev_bulk案例是! in 是1端点,并且out也是1端! 请问版主! 在哪里修改端点呢! 我要修改成:端点1为in,端点2为out。 我将官方的源码奉上! 希望路过的大侠能提示我一下! ...…

查看全部问答>

寻找兼职dsp开发工程师

熟悉ti c6000系列dsp芯片开发流程和程序设计。 熟悉心电算法的基本理论。 主要是开发dsp的心电算法实现,能测试得到心电波形和数据。   有感兴趣的,加qq 82145215详谈…

查看全部问答>