新手上路
- 积分
- 29
- 金钱
- 29
- 注册时间
- 2019-10-30
- 在线时间
- 6 小时
|
2金钱
IO口作为串口在初始化的时候,其中时钟使能是这样写的:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能GPIOA时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); //使能USART1时钟
IO口作为外部中断输入口的时候,其中时钟使能是这样写的:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); //使能复用功能时钟
请教个问题,为什么IO口在作为外部中断输入口的时候,不需要使能本身的时钟,比如如上的“使能GPIOA时钟”?
为什么IO口作为串口使用的时候,不需要使能IO口的复用时钟,作为串口不也是一种端口复用么?
|
最佳答案
查看完整内容[请看2#楼]
IO在作为外部中断输入口时是需要使能本身时钟的,比如说我们的外部中断实验,是使用按键触发外部中断的,会在外部中断初始化函数哪里先调用按键初始化的函数,这样就是使能了对应的IO时钟,然后才是使能复用的时钟。
|