在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > STM32F2 GPIO 配置問題

            STM32F2 GPIO 配置問題

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

            本文引用地址:http://www.biyoush.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);

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

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

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



            關鍵詞: STM32F2GPIO配置問

            評論


            技術專區(qū)

            關閉