STM32 实例应用
文章平均质量分 72
实例应用
青梅煮久
与肝胆人共事,无字句处读书。
展开
-
STM32F103 实例应用(14)——IAP升级(基于HAL库)
一、简介IAP(In Application Programming)即在应用编程,IAP 是用户自己的程序在运行过程中对 User Flash 的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。 通常实现 IAP 功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通信方式(如 USB、USART)接收程序或数据,执行对第二部分代码的更新;第二个项目代码才是真正的功能代码。这.原创 2021-08-11 14:53:45 · 2656 阅读 · 1 评论 -
STM32F103 实例应用(13)——串口接收中断+串口空闲中断接收不定长字符串
一、应用简介本文介绍串口中断接收不定长字符串的方法。将串口1配置接收中断使能、空闲中断使能来接收不定长数据。也就是在配置串口中断的时候使能接收中断和空闲中断。如下:...USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);USART_ITConfig(USART1, USART_IT_IDLE, ENABLE); ...USART_IT_RXNE:接收中断,串口每收到一个字节就会产生一个此中断。USART_IT_IDLE:空闲中断,总线上在一个字节.原创 2021-04-26 17:07:51 · 12733 阅读 · 4 评论 -
STM32F103 实例应用(12)——SPI驱动MS522(RC522)读卡芯片
一、应用简介原创 2021-03-22 22:48:44 · 4035 阅读 · 9 评论 -
STM32F103 实例应用(11)——串口空闲中断+DMA中断接收不定长串口数据
一、DMA 简介DMA(Direct Memory Access)—直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU 可以干其他的事情,好像是多线程一样。数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是 SRAM 或者是 FLASH。DMA 控制器包含了 DMA1 和 DMA2,其中 DMA1 有 7 个通道,DMA2 有 5 个通道,这里的通道可以理解为传输数据的一种管道。要注意的是 DMA2 只存在于大容量的单片机中.原创 2021-02-20 15:51:09 · 5266 阅读 · 9 评论 -
STM32F103 实例应用(10)——I2C读写24C32
一、应用简介本文介绍24C32的读写,基于野火的软件I2C程序。board_i2c.h/**=========================================================================== @file board_i2c.h @brief 本文件是用于I2C驱动 @author 青梅煮久 @version r0.1 @date 2021/01/13-------------------------.原创 2021-02-04 18:29:05 · 2794 阅读 · 3 评论 -
STM32F103 实例应用(9)——I2C读写24C02
一、应用简介I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32 标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电.原创 2021-02-04 18:15:37 · 3477 阅读 · 3 评论 -
STM32F103 实例应用(8)——串口接收中断+定时器接收不定长字符串
一、应用简介本文介绍串口中断接收不定长字符串的方法。采用定时中断给串口2的接收提供定时,再一次中断内(1ms)接收数据的长度不变则认为接收完成。board_uart.h/**=========================================================================== @file board_uart.h @brief 本文件是用于串口驱动 @author 青梅煮久 @version r0.1 @date.原创 2021-01-15 17:58:42 · 5336 阅读 · 3 评论 -
STM32F103 实例应用(7)——串口通信
一、通信简介原创 2021-01-09 15:34:02 · 1808 阅读 · 0 评论 -
STM32F103 实例应用(6)——通信概念
一、通信简介CPU与外设之间的信息交换或计算机与计算机之间的信息交换称为通信。基本的通信方式有2种,即并行通信和串行通信。串行通信:数据字节的各位一位一位地依次传送的通信方式。串行通信的速度慢,但占用的传输线条数少,适用于远距离的数据传输。并行通信:数据字节的各位同时传送的通信方式。并行通信的优点是数据传送速度快,缺点是占用的传输线条数多,适用于近距离通信。在通信距离较远的情况下成本较高。...原创 2021-01-07 16:53:03 · 524 阅读 · 0 评论 -
STM32F103 实例应用(5)——基本定时器
一、定时器简介STM32F1 系列中,除了互联型的产品,共有 8 个定时器,分为基本定时器,通用定时器和高级定时器。基本定时器 TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没有外部 IO。通用定时器 TIM2/3/4/5 是一个 16 位的可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,每个定时器有四个外部 IO。高级定时器 TIM1/8是一个 16 位的可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,还可以有三相电机互补输出信号,每个.原创 2021-01-06 15:18:10 · 2649 阅读 · 1 评论 -
STM32F103 实例应用(4)——中断应用
一、应用简介本文接着上一章讲中断应用。二、GPIO输入中断2.1 原理图2.2 NVIC配置static void NVIC_Configuration(void){ NVIC_InitTypeDef NVIC_InitStructure; /* 配置 NVIC 为优先级组 1 */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); /* 配置中断源:按键 1 */ NVIC_InitStructure.NVIC_IRQChanne.原创 2020-12-29 21:51:34 · 892 阅读 · 2 评论 -
STM32F103 实例应用(3.1)——GPIO(增加深度)
一、GPIO简介GPIO是通用输入输出端口的简称,简单来说就是STM32可控的引脚。将STM32芯片的GPIO引脚与外设部分连接起来,即可实现与外部通信、控制以及数据采集功能。STM32芯片的GPIO被分成很多组,每组16个引脚,如型号STM32F103VET6的芯片有GPIOA至GPIOE共5组GPIO。芯片一共100个引脚,其中GPIO就占了很大一部分,所有的GPIO引脚都有基本的输入输出功能。最基本的输出功能是由STM32控制引脚输出高、低电平,实现开关控制,如把GPIO引脚接入LED灯,就可以.原创 2022-02-24 22:23:06 · 2488 阅读 · 0 评论 -
STM32F103 实例应用(3)——GPIO
一、应用简介根据原理图及数据手册初始化LED的IO口,控制LED显示。二、GPIO输出2.1 原理图这些 LED 灯的阴极都是连接到 STM32 的 GPIO 引脚PB0、PB1、PB5,只要我们控制 GPIO 引脚的电平输出状态,即可控制 LED 灯的亮灭。2.2 数据手册根据查阅数据手册,输出有以下三种方式(说白了都是针对ODR寄存器的配置):ODR寄存器设置BSRR寄存器设置BRR寄存器设置2.3 配置代码2.3.1 初始化#include "boar.原创 2020-12-25 21:29:18 · 2794 阅读 · 1 评论 -
STM32F103 实例应用(2)——DAP仿真下载以及STVP下载
简介以前一般用串口下载程序,现在用DAP仿真器,不仅可以下载程序还可以单步仿真。DAP:高速5M/全速1M1、遵循ARM公司的CMSIS-DAP标准,支持所有基于Cortex-M内核的单片机2、属于HID设备,跟鼠标键盘一样,无需安装驱动3、支持XP/WIN7/WIN8/WIN10 这四个操作系统4、支持JTAG和SW下载模式,可在线调试和硬件仿真注意:高速版支持JTAG和SW模式,...原创 2020-02-18 21:13:00 · 1203 阅读 · 1 评论 -
STM32F103 实例应用(1)——keil5安装
keil5(MDK:因为此keil公司被ARM收购,后改名MDK)安装前注意:1.安装路径要英文,中文出错2.安装目录不能与51的keil,keil4冲突3.keil5要装芯片包百度云下载链接:http://pan.baidu.com/s/1bpc7Xmfkeil5安装:1.以管理员身份运行。2.安装默认C盘吧。3.全空格填写公司什么的。4.弹出一个设备安装选择(是否安装ULin...原创 2020-02-18 20:09:59 · 1471 阅读 · 1 评论