简介
单片机的GPIO引脚由于内部电路不同具有不同的模式,一般分为输入模式和输出模式。输入模式有悬浮输入、上拉输入。输出模式有推挽输出、开漏输出。
如果GPIO引脚作为模拟信号输入设置为悬浮输入,作为I2C数据通信设置为开漏输出模式,作为方波输出设置为推挽输出模式。
原理
悬浮输入
悬浮输入模式下,电路的引脚电平状态不确定,它跟随外部信号的变化而变化,适用于模拟信号输入采样。
上拉输入
上拉的作用就是将引脚的不确定电平通过一个上拉电阻确定为高电平状态,同理,下拉作用则是通过一个下拉电阻将引脚电平拉到低电平。一般来说上拉作用强弱与上拉电阻阻值和上拉电阻端电源电压有关,电压一定时,阻值越小上拉作用越强。同理下拉时阻值越小下拉作用越强。
推挽输出
推挽输出模式下,内部电路由两个三极管或mos管轮流导通输出高低电平,即在每一时刻只有一个管子处于导通状态。如图所示PMOS管导通,NMOS管关闭,输出高电平,NMOS管导通,PMOS管关闭,输出低电平。推挽输出的特点是提高负载驱动能力,提高开关速度。
开漏输出
开漏输出是MOS漏极处于开路状态,无法输出高电平,如果需要得到确定的高电平状态需要外接上拉电阻,适合于电流型的驱动,吸收电流能力强。
寄存器
STIM8单片机GPIO配置表
数据方向寄存器 Px_DDR
控制寄存器1 Px_CR1
输入/输出模式设置
控制寄存器2 Px_CR2
用于输入模式时中断使能,输出模式时输出速率设置
输入数据寄存器 Px_IDR
输出数据寄存器 Px_ODR
流程
上一篇:STM8S专题之ADC数据转换
下一篇:TIM1输入捕获测量方波信号周期
推荐阅读
史海拾趣
在电子产品行业,产品质量和客户服务是企业生存和发展的关键。Barnbrook深知这一点,因此在发展过程中始终坚持严格的品质管理和优质的客户服务。公司建立了完善的质量管理体系,对每一道工序都进行严格把关,确保产品的稳定性和可靠性。同时,Barnbrook也重视客户反馈和需求,不断优化产品和服务,赢得了客户的信任和好评。
随着技术的不断进步,Antiference公司开始将目光投向国际市场。公司积极参与国际电子展,展示其先进的电磁干扰抑制技术,并成功吸引了众多国外客户的关注。通过与国外知名企业的合作,Antiference的产品逐渐打入国际市场,品牌知名度也大幅提升。
在电子行业,产品质量是企业生存和发展的基石。EUDYNA深知这一点,因此对每一件产品都进行严格的测试和检验。公司建立了完善的质量管理体系,从原材料采购到生产过程中的每一个环节都进行严格把控。这种对质量的坚守不仅赢得了客户的信赖和好评,也为EUDYNA赢得了良好的口碑和声誉。
近年来,三环(CCTC)公司更加注重产品品质和品牌建设。公司建立了完善的质量管理体系和检测手段,确保产品质量稳定可靠。同时,公司加强了品牌宣传和推广力度,提高了品牌知名度和美誉度。通过不断提升产品品质和加强品牌建设,公司赢得了更多客户的信任和支持,实现了可持续发展。
在20世纪70年代初,一家名为“General Microcircuits”的初创公司(此名称为虚构,以符合问题要求)凭借其在集成电路设计领域的突破性创新迅速崛起。公司创始人李博士带领团队研发出了一种新型低功耗微控制器,该产品在功耗管理上实现了前所未有的效率,极大地延长了便携式电子设备的电池寿命。这一技术创新迅速吸引了市场关注,多家知名电子产品制造商开始采用其芯片,推动了“General Microcircuits”在行业内的知名度与市场份额的快速增长。
[i=s] 本帖最后由 paulhyde 于 2014-9-15 03:08 编辑 [/i]咱当电子工程师也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强! [1 ...… 查看全部问答∨ |
如图中所示,由4个桥臂组成的btl放大电路,每个桥臂的前级是射级跟随,后级是功率放大管,实际电路中由数十只相同的功率管并联而成,4路电阻分压组成静态工作点电路,信号源通过变压器耦合到前级,在调试过程中出现当集电极电压通过开关器件(可控硅、igbt) ...… 查看全部问答∨ |
本帖最后由 dontium 于 2015-1-23 13:37 编辑 如题。大家来讨论下:multisim的仿真与真实的电路有多大区别? … 查看全部问答∨ |
|
本人刚开始做PCB不久,多好多东西都不是很懂,做要命的是那些贴片电阻和电容的封装。不如说什么0603 0805之类的,为没有那位大虾有电阻和电容的值跟封装的对应关系。比如我现在要用10K 2K 8K 22R等电阻,107的钽电容22pF的此片电容220nF的瓷片电容 ...… 查看全部问答∨ |
昨天我移植了一下mplayer,可是播放视频的时候却播放不了,播放MP3非常的流畅 出的错误信息如下: /qt/MP/MPlayer-1.0pre8 # ./mplayer panda.mpg MPlayer 1.0pre8-4.1.2 (C) 2000-2006 MPlayer Team CPU: ARM Playing panda.mpg. MPEG-PS ...… 查看全部问答∨ |
张帆那本书中关于USB摄像头的驱动编译不过去, 哪位大哥有source(要能编译的能用的), 麻烦发到我的邮箱 aaron9126@gmail.com thanks for you !!! … 查看全部问答∨ |
|
u16 adc_data[1410]; // 每个周期采样100次,采样2个周期,7X100X2, ADC采样2个周期后,传输至adc_data[],用于分析计算 u16 new_adc_data[1410]; // 每个周期采样100次,采样2个周期,7X100 ...… 查看全部问答∨ |