江协---调试方法,OLED,中断

调试方法

串口调试:通过串口通讯,将调试信息发送到电脑端,电脑使用串口助手显示调试信息

显示屏调试: 直接将显示屏连接到单片机,将调试信息打印在显示屏上

keil 调试模式: 借助Keil软件的调试模式,可使用单步运行,设置断点,查看寄存器及变量等功能。

OLED: 有机发光二极管
OLED 显示屏:性能优异的新型显示屏,具有功耗低,相应速度快、宽视角、轻薄柔韧等特点
0.96 OLED 模块: 小巧玲珑,占用接口少,简单易用,是电子设计中非常常见的显示屏模块
供电:3-5.5V 通讯协议 : i2C/SPI, 分辨率:128*4

在这里插入图片描述
如果stm32的引脚上电后,如果不初始化,默认为浮空输入的模式。

中断

中断 : 在主程序运行过程中,出现了特定的中断触发条件(中断源),使得cpu暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。

中断优先级: 当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源

中断嵌套: 当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前程序,转去处理新的中断程序,处理完成后依次进行返回

在这里插入图片描述

stm32中断

68个可屏蔽中断通道,包含EXTI,TIM,ADC,USART,SPI,I2C,RTC等多个外设。

使用NVIC统一管理中断,每个中断通道都拥有16个可编程的优先级,可对优先等级进行分组,进一步设置抢占优先级和响应优先级。

中断向量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
NVIC的中断优先级由优先级寄存器4位(0-15)决定,这4位可以进行切分,分为高n位的抢占优先级和低4-n相应优先级。

抢占优先级高可以中断嵌套,响应优先级高可以优先排队,抢占优先级和响应优先级均相同的按中断号排队。

在这里插入图片描述

EXTI(Extern Interrupt) 外部中断

  1. EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断程序。
  2. 支持的触发: 上升沿、下降沿、双边沿、软件触发。
  3. 支持的GPIO口: 所有GPIO口,但相同的Pin不能同时触发中断。
  4. 通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟,USB唤醒,以太网唤醒
  5. 触发相应方式 : 中断响应、事件响应

在这里插入图片描述
相同的Pin不能同时触发中断。
PA0,PB0,PC0 只有一个可以接到EXIT的通道0上。
在这里插入图片描述
在EXIT9_5和EXIT15_10是通过标志位判断到底是哪一个中断。

在这里插入图片描述
在这里插入图片描述
AFIO 主要用于引脚复用功能的选择和重定义
在stm32中,AFIO主要完成两个任务: 复用功能引脚重映射,中断引脚选择

在这里插入图片描述

#获取外部中断的特性,就是对于stm32来说,想要获取的信号是外部驱动的很快的突发信号。

对于编码器来说,编码器是外部驱动的,stm32只能被动读取。
信号非常快,stm32稍微晚一点来读取,就会错过很多波形

旋转编码器简介

旋转编码器:用来测量位置,速度或者旋转方向的装置,当其旋转轴旋转时,其输出端可以输出与旋转速度和方向对应的方波信号,读取方波信号的频率和相位的信息即可得知旋转轴的速度和方向。

//1.配置时钟---- gpio的,AFIO的。
//2.配置Gpio-
//3. 配置AFIO,选择我们用的这一路gpio,连接到exit
//4.配置EXTI,选择边沿触发方式,比如上升沿,下降沿。 触发响应方式 中断响应和事件响应
//5. NVIC,给我们中断选择一个合适的优先级

  • 12
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值