<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          STM32F2 GPIO 配置問(wèn)題

          作者: 時(shí)間:2016-11-09 來(lái)源:網(wǎng)絡(luò) 收藏
          在編寫GPIO模擬i2c時(shí),下面兩個(gè)初始化有不同

          本文引用地址:http://www.ex-cimer.com/article/201611/317733.htm

          第一種方法:

          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);

          通過(guò)示波器觀察 第一種方法:會(huì)出現(xiàn)GPIO瞬間有個(gè)低電平,之后變成高電平,第二種方法:一直為高電平

          原因:GPIO上電默認(rèn)輸入模式,GPIO寄存器值為0,高阻懸浮狀態(tài),GPIO電平由外圍電路決定。

          由于i2c總線,GPIO外接上拉電阻,故上電時(shí)GPIO表現(xiàn)為高電平。如果程序初始化開(kāi)始設(shè)置GPIO為輸出,再設(shè)置GPIO為高,由于GPIO寄存器值默認(rèn)上電是0,故GPIO會(huì)是有個(gè)瞬間的低電平然后變高。如果事先把GPIO寄存器設(shè)置為1,再設(shè)置GPIO為輸出,則GPIO一直為高。



          關(guān)鍵詞: STM32F2GPIO配置問(wèn)

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();