資源描述:
《stm系列常見問答集錦》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、STM32系列常見問答集錦STM32系列常見問答集錦【2012年10月25日更新】一、STM32關(guān)于GPIO的問題集錦二、STM32關(guān)于USART的問題集錦三、關(guān)于STM32的中斷問題集錦四、關(guān)于STM32的SPI問題集錦五、關(guān)于STM32的ADC/DAC問題集錦六、關(guān)于STM32的DMA問題集錦七、關(guān)于STM32的FLASH問題集錦八、關(guān)于STM32的以太網(wǎng)問題集錦九、關(guān)于STM32的定時(shí)器問題集錦十、關(guān)于STM32的I2C問題集錦十一、關(guān)于STM32的PWM問題集錦十二、關(guān)于STM32的USB問題集錦十三、關(guān)于STM32的JLINK問題集錦十四、關(guān)于S
2、TM32其他問題集錦一、STM32關(guān)于GPIO的問題集錦1、關(guān)于GPIO問:STM32的IO口初始化為輸入浮空,那管腳是高電平還是低電平呢?答:既不是高電平也不是低電平,懸空的意思是沒有使用的狀態(tài)。2、有關(guān)stm32f103端口復(fù)用的問題?問:在學(xué)習(xí)GPIO時(shí),遇到到端口復(fù)用問題一直不能明白,我舉個(gè)例子:PB6PB7默認(rèn)情況下是做普通IO使用的,當(dāng)我想用I2C1是,我開啟RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB
3、,ENABLE);當(dāng)我要使用I2C1的重定義時(shí),我要打開,RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);這樣理解對(duì)不對(duì)?有的人說當(dāng)用的芯片自帶的外設(shè)時(shí)都要打開AFIO時(shí)鐘,但我用到usart1時(shí)沒有打開AFIO時(shí)鐘,照樣能用usart,這是為什么?總之問這個(gè)問題的根本原因是AFIO的時(shí)鐘要在什么情況
4、下打開?答:1、串口必須要打開AFIO時(shí)鐘,不然不能工作??赡苣愕某跏蓟瘮?shù)、RCC配置中有開啟的地方。2、AFIO在你需要使用某一模塊時(shí),比如你想使用GPIOC,這個(gè)時(shí)候要打開GPIOC模塊的時(shí)鐘。3、關(guān)閉I2C而不是關(guān)閉I2C模塊的總線,如果你想使用普通模式,就要把I2C模塊關(guān)閉以后,重新配置GPIOB模塊,就可以正常使用了。3、AFIO重映射的操作步驟是什么?答:使能被重新映射到的I/O端口時(shí)鐘使能被重新映射的外設(shè)時(shí)鐘使能AFIO功能的時(shí)鐘(勿忘!)進(jìn)行重映射?4、配置IO口的頻率問題問:配置IO口的頻率時(shí),為什么只給一個(gè)IO口配置?答:GPIO_I
5、nitStructure.GPIO_Speed這個(gè)結(jié)構(gòu)體的成員始終為GPIO_Speed_50MHz配置其他io口時(shí)也默認(rèn)用50MHz。?5、請(qǐng)問怎樣開始STM32W108CBU64芯片的PB5引腳外設(shè)輸入中斷?問:有沒有這么一個(gè)例程,有開啟外設(shè)中斷和中斷函數(shù)的?最佳答案:看了下datasheet,PB5復(fù)用的功能為PB5,ADC0,TIM2CLK,TIM1MSK,相關(guān)的中斷應(yīng)該有,就看你配置為什么外設(shè)了。?6、STM32F101TamperPin使用問題問:請(qǐng)教各位大蝦:STM32F101BKP當(dāng)中的TamperPin該如何初始化!?答:當(dāng)TPAL=0時(shí)
6、:如果在啟動(dòng)侵入檢測(cè)TAMPER引腳前(通過設(shè)置TPE位)該引腳已經(jīng)為高電平,一旦啟動(dòng)侵入檢測(cè)功能,則會(huì)產(chǎn)生一個(gè)額外的侵入事件(盡管在TPE位置’1’后并沒有出現(xiàn)上升沿)?!癞?dāng)TPAL=1時(shí):如果在啟動(dòng)侵入檢測(cè)引腳TAMPER前(通過設(shè)置TPE位)該引腳已經(jīng)為低電平,一旦啟動(dòng)侵入檢測(cè)功能,則會(huì)產(chǎn)生一個(gè)額外的侵入事件(盡管在TPE位置’1’后并沒有出現(xiàn)下降沿)。設(shè)置BKP_CSR寄存器的TPIE位為’1’,當(dāng)檢測(cè)到侵入事件時(shí)就會(huì)產(chǎn)生一個(gè)中斷。詳見:BKP_CSR?7、有關(guān)stm32f103端口復(fù)用的問題?問:在學(xué)習(xí)GPIO時(shí),遇到到端口復(fù)用問題一直不能明白,
7、我舉個(gè)例子:?PB6PB7默認(rèn)情況下是做普通IO使用的,當(dāng)我想用I2C1是,我開啟RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE);?RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);?當(dāng)我要使用I2C1的重定義時(shí),我要打開,?RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE);?RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);?RCC_APB2P
8、eriphClockCmd(RCC_APB2Periph_AFIO