STM32管腳的復(fù)用與重映像關(guān)系
最近記憶力以指數(shù)形式下降,以前弄明白的東西結(jié)果又忘了,故而將之寫(xiě)下避免下次又得重新查閱資料
這里講的是關(guān)于STM32F10X的,和STM32F0XX系列的還是有一些區(qū)別的,F(xiàn)0的下次有空在寫(xiě)了....
概括一下:復(fù)用就是一個(gè)引腳有幾個(gè)功能,1.做普通IO輸入輸出2.其他外設(shè)的輸入輸出(比如I2C,TIM,SPI等等),這就是復(fù)用。
重映射就是將引腳功能重新定義到其他引腳,例如PA9是USART1-TX默認(rèn)的管腳,但是現(xiàn)在PA9用做它用了,那可以將USART1-TX重新映射到PB6,當(dāng)然這種映射不是隨意的想映射到哪個(gè)腳就哪個(gè)腳,芯片內(nèi)部已經(jīng)固定了只能映射到固定的地方
OK,說(shuō)完了概念 下面是用法
MCU復(fù)位后PA8的默認(rèn)功能是普通IO管腳,我想將它設(shè)為T(mén)IM1的PWM-CH1復(fù)用輸出
按照上圖 只有兩種映射 部分映射和完全映射 如果是部分映射 改變的是BKIN,CH1N,CH2N,CH3N這幾個(gè)腳而已,所以應(yīng)該選完全映射 就可以將TIM1的PWM-CH1重映射到PE9這個(gè)腳去
GPIO_PinRemapConfig(GPIO_FullRemap_TIM1,ENABLE);
//不懂你們有沒(méi)有這樣的疑問(wèn),這樣會(huì)不會(huì)改變其他引腳,本來(lái)我就不想改變其他只改變一個(gè)引腳,結(jié)果其他引腳也被重映射走了....
關(guān)于這個(gè)問(wèn)題,我的理解是:例如上圖,假如說(shuō) 連CH2 CH3 CH4也以前用了的話 那就沒(méi)辦法了 都會(huì)一起被重新映射走了,也就說(shuō)CH2=PE11 CH3=PE13 CH4 =PE14沒(méi)辦法只做到只映射了一個(gè)過(guò)來(lái)而已
那如果說(shuō)只使用了CH1的話 那就不會(huì)有影響 PE11 PE13 PE14照樣當(dāng)做普通IO使用不用將這幾個(gè)管腳的復(fù)用功能打開(kāi)就可以了
上述乃個(gè)人理解,不對(duì)之處還望指出.....