2020.10.31隨筆
阿新 • • 發佈:2020-11-01
第一篇隨筆
正在學習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組