1. 程式人生 > 實用技巧 >2020.10.31隨筆

2020.10.31隨筆

第一篇隨筆

正在學習stm32,其中部分關於io口複用(default)和重對映(remap)記錄如下

埠複用配置過程

以PA9,PA10配置為串列埠1為例

1、GPIO埠時鐘使能

RCC_APB2PeriphColckCmd(RCC_APB2Periph_GPIOA,ENABLE);

複用外設時鐘使能

RCC_APB2PeriphColckCmd(RCC_APB2Periph_USART1,ENABLE);
//

埠模式設定。GPIO_Init()函式。查表,《中文手冊》P110


埠重對映

以串列埠1為例

1、使能GPIO時鐘(重對映後的IO);

2、使能功能外設時鐘(例如串列埠1);

3、使能AFIO時鐘,重對映必須使能AFIO時鐘

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);

開啟重對映:(這個函式可以在gpio.h裡找到)

GPIO_PiNRemapConfig(GPIO_Remap_USART1,ENABLE);

以下三種情況應該開啟AFIO輔助功能時鐘

AFIO_MAPR:配置複用功能重對映

AFIO_EXTICRX:配置外部中斷線對映

AFIO_EVCR:配置EVENTOUT事件輸出


F103有60箇中斷《中文》9.1.2中有詳細的

如此多的中斷,其管理方法是:

1、NVIC中斷優先順序分組

將中斷分為0~4組