![](https://img-blog.csdnimg.cn/a9348d3fb055423d81cf1eee7bfdfbcc.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32
文章平均质量分 64
关于STM32的知识记录,主要是用过的知识
嘉鑫的程序员
一心加薪的程序员
展开
-
解决Keil5下载没有对应芯片Flash的问题
例如芯片是STM32F103ZET6,但是选项中并没有对应型号的芯片导致下载失败。原创 2023-09-23 18:11:14 · 2308 阅读 · 2 评论 -
STM32驱动人体测温GY_906模块
MLX90614是一款红外非接触温度计。由于集成了低噪声放大器、17位默数转化器和强大的数字信号处理单元,使得高精度和高分辨度的温度计得以实现。控制器可以通过SMBus总线协议与之通信,该通信协议与IIC通信协议近似。1)读取数据2)写入数据。原创 2023-04-09 14:05:17 · 465 阅读 · 0 评论 -
STM32内部Flash的使用
STM32内部自带不同大小的Flash,其主要功能是保存已经编译完成的代码。在实际的产品中为了节约成本如果有需要存储少量的数据会选择存放在内部Flash中。注:STM32对于Flash 大小的描述 单位都是字节(Byte)而非位(bit)。原创 2022-11-10 09:22:14 · 2163 阅读 · 0 评论 -
STM32中常用的数据传输格式讲解(C语言)
简介在嵌入式的学习中不同的设备之间通信会使用不同的通信协议,例如串口、IIC、SPI等。最常用的应该就是串口了,但是每次发送数据的时候就会发现会有错误或者无法解析发送的数据。这就需要我们自己创建或者使用现成的数据格式。按位(自定义数据格式)按位发送和按位解码是最原始的数据格式,例如需要STM32的板子发送二氧化碳数值、土壤湿度数值、烟雾值、空气温湿度的值,这时候该如何发送数据?如何确定本次发送数据的长度?如何解析发送的数据?发送数据时需要有一个数据头,可以是一串字母,也可以是一个符号,数据结尾也需要原创 2021-10-24 01:15:00 · 2595 阅读 · 0 评论 -
在单片机中如何实现手动/自动控制外设
简介在一般的应用中都会有控制要求,比如当采集的土壤湿度过低时开启水泵灌溉,这样一个简单的外设控制就实现了。水泵就是外设,而控制它的就是土壤湿度。这种模式是我们经常使用的代码编写起来也很简单,然而如何实现手动开启或者关闭水泵?思路编写这种逻辑的基本思路就是需要一个标志位来表示手动和自动的模式,1表示手动模式,0表示自动模式。外设的控制也需要一个标志位1表示开启0表示关闭。详细代码方法一此方法就是一一发送一个数据控制一个外设//此版本是在STM32下编写的u8 HAND_IT; //手动与自动模原创 2021-12-14 09:39:47 · 3014 阅读 · 1 评论 -
STM32-NVIC-笔记
正点原子官网STM32 有 84 个中断,包括 16 个内核中断和 68 个可屏蔽中断,具有 16 级可编程的中断优先级。而我们常用的就是这 68 个可屏蔽中断,但是 STM32 的 68 个可屏蔽中断,在 STM32F103 系列上面,又只有 60 个(在 107 系列才有 68 个),如此多的中断就需要NVIC中断优先级管理。NVIC中断优先级管理方法:该分组的设置是由SCB->AIRCR寄存器的bit10-8来定义的。通过这个表,可以设置的组是0-4,例如组设置为2,那么抢占优先级设置原创 2020-09-06 13:35:51 · 267 阅读 · 0 评论 -
STM32F103系列驱动舵机
舵机原理舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms~2.5ms范围内的角度控制脉冲部分。以180度角度伺服为例,那么对应的控制关系是这样的:0.5ms--------------0度;1.0ms------------45度;1.5ms------------90度;2.0ms-----------135度;2.5ms-----------180度;配置定时器由公式:定时器溢出时间(s)=( (自动重装载值-1)*(预分频值-1) )/定时器输入时钟原创 2020-12-04 21:35:02 · 1948 阅读 · 0 评论 -
STM32Cube——配置PWM呼吸灯
硬件STM32F103ZET6 正点原子开发板软件STM32CubeMxMDK ARM V5配置步骤1、打开CubeMx新建工程File->NEW Project(可能会出现下面的弹窗直接点击Cancel,这是在下载最新的芯片类型但是会很慢,不如直接度娘搜索资源包安装来的快)选择对应的芯片类型,然后点击右上角的Stare Project2、点击RCC,在High Speed Clock 选择Crystal/Ceramic Resonator(HSE 高速时钟 LSE 低速时钟)原创 2020-10-07 22:10:34 · 3124 阅读 · 0 评论 -
寻找IIC设备地址
IIC定义IIC(Inter-Integrated Circult)其实是IICBus简称,所以中文应该叫集成电路总成,它是一种串行通信总线,使用多主从架构。I2C的正确读法为:“I平方C”。具体协议可以百度时序图驱动24C02原创 2021-07-31 17:12:05 · 5862 阅读 · 0 评论 -
STM32F1自带ADC初始化
可以初始化ADC的通道原创 2020-12-16 09:59:37 · 4139 阅读 · 1 评论