STM32学习笔记(四)(基于正点原子)

学习目的:掌握中断系统、串口、外部中断。

一、中断优先级管理NVIC

1、中断优先级分组在这里插入图片描述
2、中断管理
在这里插入图片描述

3、抢占优先级和响应优先级
在这里插入图片描述
注:在设置中断优先级分组时只会出现一次

4、中断优先级分组函数
在这里插入图片描述

5、中断优先级设置相关寄存器
在这里插入图片描述
6、MDK中NVIC寄存器结构体在这里插入图片描述

7、NVIC_Init函数在这里插入图片描述

8、步骤总结
先通过中断优先级分组函数设置抢占优先级和响应优先级的分组,然后通过NVIC_Init函数设置优先级并使能。

二、串口通信原理

1、并行通信与串行通信
在这里插入图片描述
2、串行通信
<1>分类
(1)单工:只支持数据单方向传输。
(2)半双工:允许数据双向传输,但同一时刻数据只能往一个方向传输,即方向可改变的单工通信。
(3)全双工:允许数据同时在两个方向上传输。
在这里插入图片描述

<2>通信方式–同步通信和异步通信
在这里插入图片描述
注:异步通信需要事先的约定(波特率)

<3>UART和USART
在这里插入图片描述

<4>UART异步通信方式引脚连接方法
在这里插入图片描述
<5>参数在这里插入图片描述
<6>USART框图
在这里插入图片描述

三、串口寄存器、库函数配置方法

1、相关寄存器
在这里插入图片描述

2、USART_SR寄存器
在这里插入图片描述
在这里插入图片描述

3、USART_DR寄存器
在这里插入图片描述
4、USART_BRR寄存器
在这里插入图片描述
注:另外详见中文参考手册542页

5、波特率计算方法
在这里插入图片描述

6、相关库函数
在这里插入图片描述

7、串口配置步骤
在这里插入图片描述
8、操作演示
(1)IO口的初始化
在这里插入图片描述
(2)串口的初始化
 3
(3)开启中断并初始化NVIC

在这里插入图片描述
(4)编写中断函数并完善main函数。
在这里插入图片描述
(5)结果显示
在这里插入图片描述

四、EXTI外部中断

1、概述
在这里插入图片描述
在这里插入图片描述
2、外部IO通用映像
在这里插入图片描述
注:在有相同的外部中断情况下,同一时间只能有一个IO映射相应的外部中断
3、中断服务函数只有7个
在这里插入图片描述在这里插入图片描述

4、常用库函数
在这里插入图片描述

5、EXTI_Init函数
在这里插入图片描述
在这里插入图片描述
6、基本步骤
在这里插入图片描述

7、实验代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8、实验现象
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值