目录一、综述二、中断详解:1NVIC:1介绍2中断优先级2EXTI 1介绍 2原理分析 3中断处理函数一、综述 中断是什么,那么多中断由谁控制(NVIC),他是怎么被触发的(EXTI等)触发后发生什么。(中断处理函数)二、中断详解:&nbs
前言STM32固件库中提供了串口收发的标志位函数,包括USART_GetFlagStatus(…,…);和USART_GetITStatus(…,…);,两者容易混淆,重点区别就在于:前者返回值是中断标志位状态(读SR寄存器),后者返回值是中断发生与否的判断(读CR寄存器),以下主要对这两个函数进行分析。一、USART_GETFlagStatus(…,…)20 FlagStatus USART_G
主要是讲解怎么看懂这个图。一、内置RC振荡器(HSI RC)频率是约为8MHz,因为其频率不是很稳定。其可作为系统时钟的一个选项。二、晶振振荡器(HSE OSC)从图中可以看到其是一个高速的外部时钟。一般接一个8MHz的晶振,这个晶振可以是4-16MHz这个范围,其可以作为选择器PLLXTPRE的输入,也可以两分频后作为选择器PLLXTPRE的输入,还可以作为系统时钟的一个时钟源。三、PLLMUL
目录一、中断系统1.1中断1.2中断优先级1.3中断嵌套二、STM32中断三、NVIC四、NVIC优先级分组五、EXTI简介六、EXTI基本结构七、外部中断配置7.1步骤7.2函数的调用八、程序代码8.1对射式红外传感器计次8.1.1接线图8.1.2程序代码8.2旋转编码器计次8.2.1接线图8.2.2程序代码 一、中断系统1.1中断在主程序运行过程中,出现了特定的中断触发条件(中断源),使得C
转载
2024-07-12 07:46:15
560阅读
点赞
目录一安装 Altium Designer18 并用其绘制 stm32 最小系统的电路原理图1.下载与安装2.文件配置 3.绘制 stm32 最小系统的电路原理图3.1绘制前目标3.2创建工程3.3元件库3.4绘制开始3.5绘制结果4 SD卡原理图5.最终原理图STM32C8T6+SD二、掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取(fat文件模式)。sd卡协议1.st
上一个博文介绍了编码器实现测试,这也是编码器最普遍的应用,我们需要操作的东西并不多,通常来说记录脉冲数。STM32操作增量式编码器(一)----使用外部中断实现测速1.增量式编码器实现定位思路对于增量式编码器如何进行定位,我也是一直存在疑惑,并不是说整体定位算法难,这仅仅需要利用一个变量去记录当前脉冲数即可,正转递增,反转递减。但是真实情况真的如此简单吗?首先我们需要明确两个存在的问题:1.如何去
STM32F103固件库编程(6)—I2C(一)I2C时序表(二) STM32的I2C特性及架构(三)寄存器映射(四)代码(CV工程师)#include "stm32f10x.h"
#include "bsp_usart.h"
#include "bsp_i2c.h"
uint8_t readData[10]={0};
uint8_t writeData[8]={4,5,6,7,8,9,10,1
在STM32使用外部中断的基本步骤如下:1. 设置好相应的时钟;2.设置相应的中断;3.IO口初始化;4.把相应的IO口设置为中断线路(要在设置外部中断之前)并初始化;5.在选择的中断通道的响应函数中中断函数。//配置EXTI 参数
PA0-PF0 共用中断线源0
PA1-PF1 共用中断线源1
.............................................
文章目录前言1. 移植FreeRTOS2. 测试FreeRTOS3. 移植工程 前言该篇环境为:STM32F103ZET6、Keil 库函数版本 F4、F7、H7移植同理。FreeRTOS源码:链接:https://pan.baidu.com/s/10l8TmseEJKkFdwFY3qZc1Q?pwd=8uqw
提取码:8uqw1. 移植FreeRTOS选取平时编程的一个库函数工程进行移植。
转载
2024-04-21 13:37:39
476阅读
一、STM32 启动过程 通过Boot引脚设定,寻找初始地址 初始化栈指针 __initial_sp 指向复位程序 Reset_Hander 设置异常中断 HardFault_Handler 设置系统时钟 SystemInit 调用C库函数 _main二、介绍GPIO GPIO 8种工作模式(gpio_init.GPIO_Mode): (1) GPIO_Mode_AIN 模拟输入 (2) GPIO
转载
2023-10-23 09:33:21
460阅读
STM32 CubeIDE(九)串口通讯串口通讯串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息,本篇串口通讯均为异步串口通讯。串口通讯的数据包由发送设备通过自身的 TXD 接口传输到接收设备的 RXD 接口。在串口通讯的协议层中,规定了数据包的内容,它由启
stm32的每个I/O口都可以作为中断输入,要把I/O口设置为外部中断输入,必须将I/O口设置为上拉/下拉输入 或 浮空输入(但浮空的时候外部一定要带上拉或下拉电阻,否则可能导致 中断不停的触发),干扰大时,上拉/下拉输入模式也建议使用外部上拉/下拉电阻。1.设置外部中断 的步骤①初始化I/O口为输入 参见 stm32寄存器版学习笔记01 GPIO口的配置。②开启I/O口复用时钟,
STM32的定时器STM32F103ZET6一共有8个定时器,其中分别为:高级定时器(TIM1、TIM8);通用定时器(TIM2、TIM3、TIM4、TIM5);基本定时器(TIM6、TIM7)。除非APB1的分频系数是1,否则通用定时器的时钟等于APB1时钟的2倍。默认调用SystemInit函数情况下:
SYSCLK=72M
AHB时钟=72M
APB1时钟=36M
所以APB1的分频系数=A
1.前言本文主要介绍STM32中中断与事件的区别。2.中断与事件框架 图 中断与事件处理框图 这张图是一条外部中断线或外部事件线的示意图,图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套.图中的蓝色虚线箭头,标出了外部中断信号的传输路径2.1 中断路径中断总体流程首先外部信号从编号1的芯片管脚进入-》经过
1.什么是ARMARM是一家芯片设计企业,也是对一大类微处理器的统称。2.什么是STM32ST:意法半导体(一个公司名),是一个SOC企业 M——Microelectronics的缩写即微控制器,M0、M3、M4 32——32位,表示是一个32位微控制器STM32的芯片结构图3.STM32F10x最常见的系列STM32F101 基本型系列,主频为36MHz STM32F102USB 基本型系列,主
转载
2023-08-10 15:42:14
827阅读
STM32F103 一:ADC前言总结数据采集系统A/D转换原理A/D转换器的主要参数STM32 ADC的一些配置扫描模式规则组注入组转换模式ADC 寄存器ADC实验 前言将模拟量转换为数字量的过程称为模数(A/D)转换,完成这一转换的器件叫模数转换器(ADC),将数字量转换为模量的过程叫数模(D/A)转换,完成这一转换的器件成为数模转换器(DAC)。 可以去看看刘凯老师的课:https://w
STM32F103是一款由意法半导体(STMicroelectronics)推出的一款微控制器,它采用ARM Cortex-M3内核,拥有丰富的外设和功能,广泛应用于各种嵌入式系统中。而Linux作为一种开源的操作系统,也被广泛应用于各种设备中,包括嵌入式系统。本文将介绍如何在STM32F103上运行Linux系统的相关内容。
首先,需要明确的是,STM32F103虽然是一款功能强大的微控制器,
原创
2024-05-15 10:28:44
466阅读
# OpenHarmony与STM32F103的集成
OpenHarmony是一款开源的分布式操作系统,它旨在构建一个统一的软硬件生态系统。STM32F103是一款由意法半导体(STMicroelectronics)公司推出的32位微控制器,具有丰富的外设和强大的性能。本文将介绍如何在STM32F103上集成OpenHarmony,并提供代码示例。
## 1. OpenHarmony简介
O
原创
2024-01-09 20:58:57
278阅读
概述 SRAM的简介 折腾过电脑的朋友都知道,当电脑运行比较卡的时候,我们可以通过给电脑加装内存条来改善电脑的性能。那么号称微型计算机的单片机能不能像电脑一样加装内存条呢?装内存条倒是不行,但是我们可以给单片机外加和内存条效果一样的SRAM来提升单片机的性能。下面以STM32F407ZGT6单片机来讲解一下来扩展外部SRAM。原理:给STM32芯片扩展内存与给PC扩展内存的原理是一样的,只是PC上
转载
2024-03-17 15:52:26
239阅读
最近偶然看到B站bad apple的视频, 是基于stm32单片机的,心血来潮自己也来弄了一个小视频,哈哈。。。
和bad apple的播放原理一样,视频其实就是一张张小图片,保存为.bin二进制文件格式,放在SDcard里面,通过stm单片机读取SD的bin文件,再显示在TFT上面。第一步,截取视频图片。截取视频图片的方法很多,这里选择通过KMPlayer播放截取一段视频。右
转载
2024-06-03 11:06:42
169阅读