转自地址:http://hi.baidu.com/xiaoyuxiaoer/blog/item/4d034a121c56865621a4e9ea.html
需要用到外设的重映射功能时才需要使能AFIO的时钟 外部中断(EXTI)中与AFIO有关的寄存器是AFIO-EXTICR1、2、3,它们是用来选择EXTIx外部中断的输入脚之用。
举例:重映射USART2 USART2的TX/RX在PA.2/3 PA.2已经被Timer2的channel3使用需要把USART2的TX/RX重映射到PD.5/6库函数的调用
(1)使能被重新映射到的I/O端口时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
(2)使能被重新映射的外设时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
(3)使能AFIO功能的时钟(勿忘!)
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
(4)进行重映射
GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE);
|
分享到:
相关推荐
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOG|RCC_APB2Periph_GPIOA,ENABLE); //使能GPIOA\G时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);//使能USART2时钟 /* 配置GPIO的模式和IO口 */ GPIO_...
NXP LPC54114单片机的AD采样例程。 The ADC example uses the internal temperature sensor as an input to channel 0 and converts the analog voltage to a digital value. The conversion is done at 3Hz and the...
#define UART1_AFIO 0 //复用打开 #define UART1_Open 1 //开启串口 #define UART1_TX_BUF_SIZE 0XFF #define UART1_RX_BUF_SIZE 0XFF #define BaudRate1 115200 #define RS485_Enable1 0 // 1开启485 #define...
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; ...
LED恒流源芯片JXI5020GP(或TLC59281DBQR)STM32单片机的驱动程序源码 void JXI5020GP_Init(void);... RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOC, ENABLE ); GPIO
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能PA,PD端口时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; //LED0-->PB.9 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出...
#define IMU_IIC_RCC RCC_APB2Periph_GPIOB #define IIC_SDA_In() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8;} #define IIC_SDA_Out() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)3;} */ #define IIC_SCL_Pin ...
RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11| GPIO_Pin_15; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_...
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = ...
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE); //使能PWR和BKP外设时钟 PWR_BackupAccessCmd(ENABLE); //使能后备寄存器访问 if (BKP_ReadBackupRegister(BKP_DR1) != 0xA0A0) /...
先来copy下 JTAG、SW接口的定义 JTAG:JTAG(JointTest Action Group;联合测试工作组)是一种国际标准测试协议,主要用于芯片内部测试。...RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,
void SPI2_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI_InitStructure; RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE );//PORTB时钟使能 RCC_APB1...
首先使能定时器3的时钟(RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE))和GPIOA的时钟(RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE))。然后通过GPIO_InitStructure结构体对GPIOA8进行初始化...
基于STM32F047单片机采集ad5754r(ADS1299)数据测试程序软件源码,可供学习参考... RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE); RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE); AD5754R_Init();
// RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE);//使能SYScfg时钟 //GPIOFC8,9,10,11初始化设置 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_11;//PC8,9,11输出 GPIO_...
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); /* Connect USART pins to A9\10 */ GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_USART1); GPIO_PinAFConfig(GPIOA, GPIO_Pi
//移植只需改以下参数 ...#define IMU_IIC_RCC RCC_APB2Periph_GPIOB #define IIC_SDA_In() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8;} #define IIC_SDA_Out() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)3;}
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE ); //开启ADC1通道时钟 RCC_ADCCLKConfig(RCC_PCLK2_Div6); //配置ADC时钟,为PCLK2的6分频,即12Hz ADC_DeInit(ADC1); //复位ADC1 ADC_...
RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,DISABLE); 分析:该指令的作用是APB总线上的外设的使能 二、对GPIOA进行配置。 我使用的是TIM2,TIM2有四个输出通道(TIM2_CH1,TIM2CH2,TIM2_CH3,TIM2_CH4)分别于PA.0...
本文是我在复习阶段的总结,算是写复习笔记了,也很...RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD,ENABLE); // RCC_AHBPeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD,ENABLE);//时钟使能