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:中断优先级组,中断优先级,使能中断。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部