1.使用寄存器方式点亮LED灯的三个步骤是什么?
首先使能RCC_APB2ENR(外设时钟使能寄存器)对应的GPIO端口时钟,即给LED这个外设使能时钟。
配置对应GPIO端口,配置为通用推挽输出,输出速度可以选择最大。
将GPIO端口输出电平改为低电平,即点亮LED为低电平有效。
2.GPIO有哪些工作模式?
输出模式:通用推挽输出,通用开漏输出,复用推挽输出,复用开漏输出。
输入模式:浮空输入,上拉输入,下拉输入,模拟输入。
3.说明在GPIO中常用的寄存器?
ODR:输出数据寄存器,负责输出高低电平。
IDR:输入数据寄存器,负责接收外部传入的数据。
CRL:端口配置低寄存器,负责配置每组GPIO的前八个端口的工作模式。
CRH:端口配置高寄存器,负责配置每组GPIO的后八个端口的工作模式。
4.STM32有哪些时钟源?
HSI振荡器时钟:芯片内部RC振荡器产生的时钟,但是缺陷是不够稳定,所以主要是在内核启动时使用。
HSE振荡器时钟:外部晶体振荡器产生8Mhz的高速时钟,经过PLL(锁相环倍频器)倍频最多能达到72Mhz的时钟。
LSI:内部低速时钟。
LSE:外部晶体振荡器产生32khz的低速时钟,作为RTC实时时钟。
5.STM32总体上有哪些中断源?
内核中的其他控件:比如系统定时器,复位等。
片上外设:串口,I2C,SPI,定时器等。
外部中断。
6.STM32有哪两种中断优先级,它们俩的关系是什么?
有抢占优先级和响应优先级,两者都是值越小则优先级越高。
在NVIC管理多个中断时,更高的抢占优先级中断会打断低抢占优先级的中断。
同时,在相同抢占优先级的中断中,高响应并不会打断有低响应,但在等待结束时可以优先响应。
7.请简单描述使用外部中断功能时,使用寄存器方式进行初始化的步骤(5步)?
开启GPIO和AFIO的时钟。
配置PIN:的工作模式:上拉输入或下拉输入。
配置AFIO:引脚为外部输入。
配置EXTI:边缘触发,和中断屏蔽位
配置NVIC:中断优先级组,中断优先级,使能中断。