STM32基础和常见外设

STM32基础和常见外设
STM32
开发环境
1. 安装MDK软件
2. 在桌⾯创建⼀个⽤于专门保存是stm32 的⽂件夹
3. 安装芯⽚包
4. 打开软件新建⼯程(Project)保存到⽂件夹
5. 将启动⽂件添加到⽂件夹
点亮LED灯
1. 配置使能APB2的GPIOC时钟
*(unsigned int*)0x40021010|=0x01<<4//起始地址+偏移地址  0x4002 1000 + 0x10
2. 配置GPIOC13端⼝输出模式
*(unsigned int*)0x40011004|=0x01<<20//起始地址+偏移地址  0x4001 1000 + 0x04
3. 配置GPIOC13为输出低电平
*(unsigned int*)0x4001100C &=~(0x01<<13)//起始地址+偏移地址  0x4001 1000 + 0Ch
中断类型
1. 系统异常,体现在内核⽔平
2. 外部中断,体现在外设⽔平
NVIC简介
阿拉伯音乐NVIC:嵌套向量中断控制器,属于内核外设,管理着包括内核和⽚上所有外设的中断相关的功能
两个重要的库⽂件:core_cm3.h和misc.h
华大博雅
NVIC寄存器简介
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-y5LaC3QT-1635508650237) (C:\Users\86150\Desktop\截图\nvic.png)]
中断优先级的定义
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-OISFWsk8-1635508650241) (C:\Users\86150\Desktop\截图\nvic1.png)]
中断编程的顺序
1. 使能中断请求
2. 配置中断优先级分组东方文化卡使用范围
3. 配置NVIC寄存器,初始化NVIC_InitTypeDef
4. 编写中断服务函数
EXTI简介
外部中断/事件控制器
输⼊线
1. 有20根输⼊线(EXTI0、EXTI1~EXTI19)
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-p9gfkjRZ-1635508650244)
(C:\Users\86150\Desktop\截图\EXTI.png)]
2. 通过外部中断寄存器(AFIO_EXTICR1、AFIO_EXTICR2、AFIO_EXTICR3、AFIO_EXTICR4)来选择
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-FtinmL6g-1635508650247)
(C:\Users\86150\Desktop\截图\EXTI1.png)]
EXTI初始化结构体
dcs1800
中国邮政华为合作[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-Z2BvO6Fb-1635508650249)
(C:\Users\86150\Desktop\截图\exti3.png)]
编程流程
1. 初始化⽤来产⽣中断的 GPIO
2. 初始化 EXTI
3. 配置 NVIC
4. 编写中断服务函数
5. 主函数调⽤
SysTick——系统定时器
SysTick 简介
SysTick—系统定时器是属于 CM3 内核中的⼀个外设,内嵌在 NVIC 中。系统定时器是 ⼀个 24bit 的向下递减的计数器,计数器每计数⼀次的时间为 1/SYSCLK,⼀般我们设置系 统时钟 SYSCLK 等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产⽣⼀次中断,以此循环往复。
SysTick 寄存器介绍
SysTick—系统定时器有4个寄存器,简要介绍如下。在使⽤SysTick产⽣定时的时候, 只需要配置前三个寄存器,最后⼀个校准寄存器不需要使⽤。
寄存器名称 寄存器描述
CTRL SysTick 控制及状态寄存器
位段名称类型
复位
描述
16COUNTFLAG R/W0如果在上次读取本寄存器后, SysTick 已经计 到 了 0,则该位为 1。2CLKSOURCE R/W0时钟源选择位,0=AHB/8,1=处理器时钟 AHB
1TICKINT R/W01=SysTick 倒数计数到 0 时产⽣ SysTick 异常请 求,0=数到 0 时⽆动作。也可以通过读取 COUNTFLAG
标志位来确定计数器是否递减 到 0
0ENABLE R/W0SysTick 定时器的使能位
LOAD SysTick 重装载数值寄存器
位段名称类型复位值描述
23:0RELOAD R/W0当倒数计数⾄零时,将被重装载的值VAL SysTick 当前数值寄存器
位段名称类型复位
描述
23:0CURRENT R/W0读取时返回当前倒计数的值,写它则使之清 零,同时还会清除在SysTick控制及状态寄 存器中的
COUNTFLAG 标志
CALIB SysTick 校准数值寄存器
通信的基本概念
数据的传送⽅式
1. 并⾏通讯
2. 串⾏通讯(USART、IIC、SPI)
串⾏与并⾏通信的特性对⽐
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-CgbwlvnS-1635508650250) (C:\Users\86150\Desktop\截图\通信.jpg)]
数据通信⽅向
1. 全双⼯
2. 半双⼯
3. 单⼯
数据同步⽅式
1. 同步通讯
2. 异步通讯
通信的速率
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-VN57g78S-1635508650252) (C:\Users\86150\Desktop\截图\通信2.jpg)]
钓鱼岛码元:传输的信息是码元(例如3.3V、0V),所以⼤多数情况下⼀个码元往往对应⼀个⼆进制位。
USART
串⼝通信协议简介
1.
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-8Whw1mdt-1635508650253) (C:\Users\86150\Desktop\截图\usart.png)]
2. 常⽤标准
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-asqBs9Ut-1635508650254) (C:\Users\86150\Desktop\截图\usart2.png)]
ps:RS-232与TTL的区别
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-ybxLswTF-1635508650255) (C:\Users\86150\Desktop\截图\usart3.png)]
DMA
DMA简介
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-O2Dz48uP-1635508650257) (C:\Users\86150\Desktop\截图\DMA.png)]
PS:上图DMA2应该是有5个通道,⽽不是7个

本文发布于:2024-09-22 19:34:51,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/190820.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:中断   寄存器   码元
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议