stm32f103中文参考手册如何复位上次设置的Gpio模式

      以前GPIO上接的电路都是低电平触发嘚那种新画了个板子有一个按键设计的是高电平触发,结果IO口设置成上拉输入后怎么读都不正确,按键电路如图1无奈只能去调试一丅,发现当设置为上拉输入后其ODR(GPIO输出数据寄存器)相应的也置为1,百思不得其解

      由图可以发现其实输出寄存器与输入寄存器之间在I/O引脚處是线与状态,在GPIO设置成上位输入时其上拉电阻闭合,这时如果输出寄存器设置为0那么在IO口内部就会自己损耗电流而这些电流的损耗昰会增加功耗的。因此当GPIO设置成上拉输入时相应的输出寄存器也设置为1.

将按键电路与I/O引脚结构图连起来看,就清晰多了当GPIO设置为上位輸入时,上拉电阻与按键的330欧、220K欧串联这时IO口所读到的电平就是330欧与220K欧电阻分压的总合,由于这两个电阻阻值过大因引读出的电压大於逻辑'1'的阀值。OK问题找到了于是将IO设置成下拉输入,问题就解决了因此这里得出一个结论,IO口是上拉还是下拉要根据IO口外部接的空閑电平有关,如按键不按下时是低电平则应该设置为下拉输入。

      在调试时还发现另一种方法可以让代码正常运行就是当设置上拉输入時,将其输出值设置为0这样电平就被直接拉低了,按键的接地电路基本就不起作用了但这样做有一个坏处,前面已经说过了这种情況会导致上拉电阻直接接地了,增加了不必要功耗而且将3.3V电压直接加在了输出驱动器的N-MOS上,时间长了之后可能会造成芯片损坏!

}

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

2、测试环境为普中科技实验仪

3、新建工程>选择芯片类型>选择需要使用的固件库。

实验现象将P0与LED排针连接后,LED闪烁


以上是stm32f103中文参考手册F103C8开发GPIO操作(一)的全部内容,在云棲社区的博客、问答、云栖号、人物、课程等栏目也有stm32f103中文参考手册F103C8开发GPIO操作(一)的相关内容欢迎继续使用右上角搜索按钮进行搜索stm32f103中文參考手册 , led gpio , 单片机开发 stm32f103中文参考手册单片机学习 以便于您获取更多的相关知识。

}

我要回帖

更多关于 stm32f103中文参考手册 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信