[其他ST产品] STM32学习笔记

[复制链接]
 楼主| 米多0036 发表于 2024-1-24 00:23 | 显示全部楼层
9.3、typedef
typedef会对命名进行检查,检查是否是变量类型的名字
4209565afe7fdc8f0e.png
 楼主| 米多0036 发表于 2024-1-24 00:26 | 显示全部楼层
9.4、C语言结构体
3971565afe89c786b2.png
 楼主| 米多0036 发表于 2024-1-24 00:26 | 显示全部楼层
 楼主| 米多0036 发表于 2024-1-24 00:36 | 显示全部楼层
9.5、C语言枚举 7022865afeb193213f.png
 楼主| 米多0036 发表于 2024-1-24 00:37 | 显示全部楼层
六、OLED调试工具
1、调试方式
串口调试:通过串口通信,将调试信息发送到电脑端,电脑使用串口助手显示调试信息
显示屏调试:直接将显示屏连接到单片机,将调试信息打印在显示屏上
Keil调试模式:借助Keil软件的调试模式,可使用单步运行、设置点、查看寄存器及变量等功能。
2、OLED简介
OLED(Organic Light Emitting Diode):有机发光二极管
OLED显示屏:性能优异的新型显示屏,具有功耗低、响应速度快、宽视角、轻薄柔韧等特点
0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块
供电:3~5.5V,通信协议:I2C/SPI,分辨率:128*64 8590965afeb32d9f16.png
 楼主| 米多0036 发表于 2024-1-24 00:49 | 显示全部楼层
3、硬件电路 7732865afee04e2a87.png
 楼主| 米多0036 发表于 2024-1-24 00:49 | 显示全部楼层
4、OLED驱动函数 9536865afee1a473a0.png
 楼主| 米多0036 发表于 2024-1-24 00:49 | 显示全部楼层
七、EXTI外部中断
1、中断系统
中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续执行
中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源
中断嵌套:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回。
 楼主| 米多0036 发表于 2024-1-24 00:49 | 显示全部楼层
2、中断执行流程 7597765afee3235550.png
 楼主| 米多0036 发表于 2024-1-24 00:50 | 显示全部楼层
3、STM32中断
68个可屏蔽中断通道,包含EXTI、TIM、ADCUSART、SPI、I2C、RTC等多个外设
使用NVIC(就是STM32中用来管理中断、分配优先级的)统一管理中断,每个中断通道都拥有16个可编程的优先等级,可对优先级进行分组,进一步设置抢占优先级和响应优先级。。
 楼主| 米多0036 发表于 2024-1-24 00:53 | 显示全部楼层
4、NVIC基本结构
NVIC是一个内核外设,是CPU的小助手
1571665afeeefdb0c5.png
 楼主| 米多0036 发表于 2024-1-24 00:53 | 显示全部楼层
5、NVIC优先级分组
决定是不是可以中断嵌套的优先级,叫做抢占优先级 1533965afeefd7d36c.png
 楼主| 米多0036 发表于 2024-1-24 00:53 | 显示全部楼层
6、EXTI简介
EXTI的基本功能。简单来说,就是引脚电平变化,申请中断
中断响应是正常的流程,引脚电平变化触发中断
事件响应不会触发中断,而是触发别的外设操作,属于外设之间的联合工作 2808665afef103baed.png
 楼主| 米多0036 发表于 2024-1-24 00:58 | 显示全部楼层
7、EXTI基本结构 3187965aff04f4eb90.png
 楼主| 米多0036 发表于 2024-1-24 00:59 | 显示全部楼层
8、AFIO复用IO口
AFIO主要用于引脚复用功能的选择和重定义
在STM32中,AFIO主要完成两个任务:复用功能引脚重映射、中断引脚选择
外部中断同意通用I/O映像如下图 78665aff05e17897.png
 楼主| 米多0036 发表于 2024-1-24 01:07 | 显示全部楼层
9、EXTI框图
1205065aff23eaff8b.png
 楼主| 米多0036 发表于 2024-1-24 01:07 | 显示全部楼层
或门
4155265aff24e73386.png
与门
7487965aff25d1ee16.png

非门

数据选择器
7660065aff2628ae92.png
 楼主| 米多0036 发表于 2024-1-24 01:11 | 显示全部楼层
10、旋转编码器
10.1、旋转编码器介绍 7175665aff33febd6f.png
 楼主| 米多0036 发表于 2024-1-24 01:11 | 显示全部楼层
10.2、旋转编码器的硬件电路 224665aff34cd73d6.png
 楼主| 米多0036 发表于 2024-1-24 01:12 | 显示全部楼层
左图为模块的电路图,图里的中间部分就是旋转编码器
旋转轴旋转时,这两个触点以相位相差90度的方式交替导通,要配合外围电路才能输出高低电平
6354665aff35b11253.png 这个C1 是输出滤波电容,可以防止一些输出信号抖动
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部