1. 程式人生 > >STM32之埠複用與重對映簡單說明

STM32之埠複用與重對映簡單說明

(轉載摘取)

重對映步驟為:

1.開啟重對映時鐘和USART重對映後的I/O口引腳時鐘

          RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB| RCC_APB2Periph_AFIO,ENABLE);

2.I/O口重對映開啟.

                   GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE);

3.配製重對映引腳這裡只需配置重對映後的I/O,原來的不需要去配置.

                             GPIO_InitStructure.GPIO_Pin= GPIO_Pin_6;
                             GPIO_InitStructure.GPIO_Mode= GPIO_Mode_AF_PP;
                             GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz;
                             GPIO_Init(GPIOB,&GPIO_InitStructure);


                              GPIO_InitStructure.GPIO_Pin= GPIO_Pin_7;
                              GPIO_InitStructure.GPIO_Mode= GPIO_Mode_IN_FLOATING;
                               GPIO_Init(GPIOB,&GPIO_InitStructure);

只需要這三步,串列埠就可以正常使用了,簡單吧?  但是我糾結了大半個小時才搞定的,好多事情都是說起來容易做起來難的,希望我以後多多進步.不要眼高手低

,嗯我正朝這個方向前進.

簡單的說 STM32 io 3個功能一個是預設的一個是複用一個是重對映功能(這個其實也屬於複用)如果配置成複用 則將使用第2個功能 如果配置成複用 同時 相應的重對映配置了 則將使用第3個功能通常一個口的 複用+重對映有好多 不止兩個 這時候就看你使能哪個裝置了(哪個被使能就用哪個) 開復用 + 使能裝置+ 是否重對映就可以決定這個io口到底使用哪個功能