历史上的今天

今天是:2024年09月02日(星期一)

正在发生

2020年09月02日 | STM32F2 GPIO 配置问题

发布者:rocky96 来源: eefocus关键字:STM32F2  GPIO  配置问题 手机看文章 扫描二维码
随时随地手机看文章

在编写GPIO模拟i2c时,下面两个初始化有不同

 

第一种方法:

     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
    GPIO_Init(GPIOC, &GPIO_InitStructure);

    GPIO_WriteBit(GPIOC, GPIO_Pin_9, Bit_SET);  //zyboy

 

第二种方法:

    GPIO_WriteBit(GPIOC, GPIO_Pin_9, Bit_SET);  //zyboy
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
    GPIO_Init(GPIOC, &GPIO_InitStructure);

 

通过示波器观察 第一种方法:会出现GPIO瞬间有个低电平,之后变成高电平,第二种方法:一直为高电平

 

原因:GPIO上电默认输入模式,GPIO寄存器值为0,高阻悬浮状态,GPIO电平由外围电路决定。

由于i2c总线,GPIO外接上拉电阻,故上电时GPIO表现为高电平。如果程序初始化开始设置GPIO为输出,再设置GPIO为高,由于GPIO寄存器值默认上电是0,故GPIO会是有个瞬间的低电平然后变高。如果事先把GPIO 寄存器设置为1,再设置GPIO为输出,则GPIO一直为高。

关键字:STM32F2  GPIO  配置问题 引用地址:STM32F2 GPIO 配置问题

上一篇:STM32全国研讨会,将创新科技带入千家万户
下一篇:关于STM32中GPIO的8种工作模式

推荐阅读

   今年早些时候,HTC员工Mo Versi在推特上宣布,在HTC经历了8年的职业生涯之后,他即将离开他的职位,彼时,Versi告诉推特粉丝,有任何问题可以咨询HTC全球公关主管Jeff Gordon。  不过看起来Jeff Gordon也无法再帮助Versi回答问题了。  9月1日,Jeff Gordon在推特上宣布:“今天是我在HTC的最后一天。”  Jeff Gordon表示他在HTC呆了7.5年...
工业机器人是现在大热的职业之一,有很多的人都想进入到这个领域,在进入到这个领域之前,先来了解一下有关于工业机器人的基础知识吧。 1、什么是工业机器人?就是应用在工业领域的机器人,是由多关节机械手或者是多自由度组成的机器装置。它可以接受人类的指挥,也可按照之前编排好的程序运行,现代的工业机器人还可以根据人工智能技术制定的原则纲领...
继去年底完成数亿元人民币融资后,国内领先的EDA解决方案公司思尔芯(上海)信息科技有限公司(“国微思尔芯”)今日宣布完成新一轮数亿元人民币融资。本轮融资由大基金下设的产业融资机构芯鑫融资租赁、资产管理机构中青芯鑫组建的实体领投,国投创业基金、上海半导体装备材料产业投资基金、浦东科创集团、君联资本等知名投资机构跟投,现有投资方上海临...
2021年4月30日,SAE发布了第四版J3016《驾驶自动化分级》,这是即2014年1月16日、2016年9月30日、2018年6月15日之后,J3016的又一次迭代更新。 2021年7月,ISO发布了ISO 22737《预定路线的低速自动驾驶(LSAD)性能要求、系统要求和性能测试规范》。 本系列将详细解读自动驾驶ODD、DDT、DDT fallback、OEDR、低速自动驾驶和自动驾驶分级。基本概念自动驾...

史海拾趣

问答坊 | AI 解惑

电子测量课程自学指导书

电子测量课程自学指导书(北京交通大学) (Electronic Measurement)   一、           课程性质和目的     本课程是工科大学电子类专业的一门技术基础课,也是通信和信息工 ...…

查看全部问答∨

电阻额定功率值在电路图上的符号

 电阻在电路中用“R”加数字表示,如:R1表示编号为1的电阻。电阻在电路中的主要作用为分流、限流、分压、偏置等。衡量电阻器的两个最基本的参数是阻值和功率。阻值用来表示电阻器对电流阻碍作用的大小,用欧姆(Ω)表示。倍率单位有:千欧(KΩ ...…

查看全部问答∨

SAA7113的LLC输出的信号是方波还是其他什么波形

请问SAA7113的LLC输出的信号是方波还是其他什么波形,我发现我的LLC出来的信号为锯齿波,大家认为这种波形正确吗?…

查看全部问答∨

基本电能质量测量方法和常见问题原因

虽然我们享受着固态技术的发展所带来的巨大好处,但在实际上,处于这一技术核心地位的微电子技术却依赖着清洁电能。更快的速度和更低的电压,意味着对电能质量有着更高的要求。  电能质量(PQ)涉及面较广,从像电压突降、骤升、中断以及瞬变这样的 ...…

查看全部问答∨

示波器工作原理介绍

示波器工作原理介绍…

查看全部问答∨

安防战友:年终奖集结号~~~

都说做工程苦,做工程累,但是到了年底,往往会有些回报吧! 大家不妨大胆预测下,自己的年终奖会是多少? PS:心态一定要平和哦,如果公司多给了,就说明领导宅心仁厚,如果给少了,也要多多理解,毕竟危机么。…

查看全部问答∨

电源管理!请教!

各位兄弟:请教一下电源管理的一些问题 1、WINCE50的PM框架中,添加DEVICE支持电源管理    第一项需要在注册表中加入ICLASS值:    请问这个值是怎么规定的?? 2、on   useidle   systemidel  & ...…

查看全部问答∨

在用altium时CC2530问题

在用altium时找不到CC2530的库,求教下怎么画…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved