草庐IT

(STM32基础)STM32常用中断介绍

一、中断系统主程序运行过程中,出现中断请求,编译器会保护主程序断点现场,跳出优先处理中断,中断程序运行完成后,跳回主程序继续运行断点后的主程序。注意分清:中断、中断优先级、中断嵌套三个概念。1)STM32的中断介绍1、中断通道就是中断源,STM32具体到某个型号不一定有68个中断这么全,基本上所有外设均可触发中断。一个外设可以有多个中断源,每个中断通道都有16个可编程的优先等级。2、中断使用NVIC(嵌套中断向量控制器)统一管理(可以把它比作是医院里面的叫号系统,CPU是医生)。管理中断、分配优先级都由它来控制。NVIC是一个内核外设,服务与CPU。图中n的意思是一个外设可能会占用多个中断通道

STM32的CAN通信的收发库函数解读

STM32的CAN通信的收发函数://发送函数uint8_tCAN_Transmit(CAN_TypeDef*CANx,CanTxMsg*TxMessage);//接收函数voidCAN_Receive(CAN_TypeDef*CANx,uint8_tFIFONumber,CanRxMsg*RxMessage);CAN发送消息结构体定义:typedefstruct{uint32_tStdId;/*存储报文的标准标识符11位,0-0x7FF.*/uint32_tExtId;/*存储报文的扩展标识符29位,0-0x1FFFFFFF.*//*ExtId与StdId这两个成员根据IDE位配置,只有一个

stm32通过寄存器方式利用GPIO端口点亮LED

目录一、环境的配置1、准备工作:2、安装keil软件:​编辑 3、安装stm32pack二、stm32通过寄存器利用GPIO闪烁LED1、创建stm32工程 2、建立32LED.c文件 3、编译程序三、stm32程序仿真调试四、stm32程序烧录进板子 1、ST-link配置 2、keil配置ST-link设置3、电路连接图如下: 4、通过ST-link烧录程序进入板子: 五、总结六、参考资料一、环境的配置1、准备工作:首先需要下载安装mdk5软件和stm32包,这里附带配置MDK所需要的的包。链接:https://pan.baidu.com/s/1ioKxd2LmbQfxPnkmS9q30w

Keil.STM32F1xx_DFP.2.4.0.pack

我真是服了,在官网下速度贼慢,国内找镜像源要么是2.3.0版本的,要么就链接失效,上CSDN找,喵的下个这玩意还要收费。我现在下好了,放在百度网盘里,如果用得到的话帮我点下赞,谢谢。 下载链接:链接:https://pan.baidu.com/s/1h1FW3KSTxAa6GS9IcZ7k5Q?pwd=ACB1提取码:ACB1 

STM32 10个工程篇:1.IAP远程升级(六)

    在IAP远程升级的最后一篇博客里,笔者想概括性地梳理总结IAP程序设计中值得注意的问题,诚然市面上或者工作后存在不同版本的IAP下位机和上位机软件,也存在不同定义的报文格式,甚至对于相似的知识点不同教程又有着完全不同的解读,这就很容易让初学者摸不清思路,所以在最后不准备过度赘述代码上的细枝末节,实际上大家在搞清楚整个IAP升级的过程后,便可以自定义报文设计出无数种下位机和对应的上位机软件,真实投产项目中IAP升级设计也是基于这些思想,但需要考虑到通信解析的完整性,即上位机和下位机的报文握手机制和重发机制,当然这些机制笔者都已添加到上位机软件中。   另外笔者最近也买了一台新的戴尔小型台

STM32F4_CAN详解

目录1.CAN简介2.CAN协议的物理层2.1CAN协议中的差分信号3.CAN协议的协议层3.1CAN的报文种类及结构4.STM32的CAN外设4.1CAN框图5.CAN相关结构体6.CAN相关寄存器7.硬件设计7.1TJA1050芯片8.库函数配置CAN初始化9.实验代码9.1main.c9.2CAN.c9.3CAN.h1.CAN简介        CAN的全称是:ControllerAreaNetwork,简称CAN,也称为控制器区域网络,是ISO国际标准化的串行通信协议。        CAN协议的提出最早是为了解决当时汽车行业面临的“减少线束的数量”、“通过多个LAN,进行大量数据的高

尝试使用CubeMX做stm32开发之九:SYS配置

        参考《STM32中文参考手册_V10》,研究CubeMX中有关SYS的配置。一、配置参数Debug:        stm32f103支持两种调试接口:串行接口;JTAG接口。    JTAG调试接口(JTAG-DP)需要5个引脚;SW调试接口(SW-DP)需要2个引脚。二者之间有复用引脚。CubeMX中可选择5pin或4pin的JTAG,5pin比4pin多了一个复位引脚。    SW调试端口采用同步串行协议:SWCLK引脚为从主机到从机的时钟信号;SWDIO为双向数据信号。    考虑性价比,在采用48pin这种引脚较少的芯片时,采用SW作为调试端口的方案显然性价比更高。S

STM32 RS232通信

STM32RS232通信文章目录STM32RS232通信1、RS232特性概述1.1DB9引脚定义1.2电气特性2、通信原理图3、通信协议4、核心代码5、总结1、RS232特性概述RS-232是是串行通信接口,由电子工业协会(ElectronicIndustriesAssociation,EIA)所制定的异步传输标准接口。在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS是英文“推荐标准”的缩写,232为标识号。RS232是全双工通信,通信距离最远15米内,以前的计算机比较多使用RS-232接口标准是25个脚的DB-25连接器,现在比较流行使用9个脚的

GPIO(1) STM32

GPIO的简介其实GPIO就是类似于51单片机的IO口有采集和控制的作用翻转指的是高电平到低电平或者低电平到高电平1.不能接5v的电压接了就烧2.coms端口和ttl端口的识别在芯片手册内IO口(可以理解为GPIO)后面又FT就是TTL端口没有就是COMS端口接着以COMS为例在第一个范围内的电压GPIO就识别为0在第二个电压范围内GPIO就识别为1如果电压的范围是1.164~1.833则会获得一个随机值(避免这样的情况发生)GPIO的单端输出电流为25MA极限情况但是不能每个GPIO口都输出25MA因为超过了芯片的的最大电流值就会烧毁IO端口基本结构介绍上下分为输入和输出驱动分别处理输入和输

stm32 ADC采集音频信号

前言:最近在做一个关于采集音频信号的小项目,在这里做下记录和总结1、实现的功能最终我们需要的功能是:通过ADC模块对音频信号进行采集,利用DMA进行数据的搬运,TIMER定时器触发ADC采集,最终在LCD屏幕上展示出采集信号的波形。最终效果就是这种。文章中我没有用到TIMER定时器触发采集,用的是软件触发的方式,屏显我选择了VOFA+软件进行代替。2、ADC简介ADC是AnalogtoDigitalConvert的简称。翻译过来也就是模数转换器,它可以将模拟信号转换为数字信号。什么是模拟信号呢?模拟信号是指用连续变化的物理量表示的信息,其信号的幅度,或频率,或相位随时间作连续变化,或在一段连续