![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式系统学习笔记——STM32
文章平均质量分 91
嵌入式系统学习笔记——STM32
放晴了94
这个作者很懒,什么都没留下…
展开
-
【嵌入式系统学习笔记之“流水灯”——STM32(一)】
STM32F103ZET6是一款基于ARM Cotex-M3内核的微控制器,由意法半导体STMicroelectronics)公司生产,它具有高性能,低功耗、丰富的外设和强大的处理能力,广泛应用于工业控制、汽车电子、智能家居等领域。该芯片具有512KB的Flash存储器和64KB的SRAM,支持多种通信接口,如SPI、I2C、USART等。此外,它还具有多个定时器、ADC、DAC等模块,可满足各种应用需求。–最高72MHz工作频率–内嵌经出厂调教的8MHz的RC振荡器。原创 2024-06-01 20:49:53 · 1038 阅读 · 0 评论 -
嵌入式系统学习笔记之“按键控制”——STM32(二)
通过此次实验,我们熟悉了STM32F103ZET6的GPIO配置和通过主循环扫描按键状态的实现方法,并成功实现了按键控制LED的效果。6.3去抖动处理:按键的机械抖动是一个常见问题,通过简单的延时去抖动方法,可以有效消除按键抖动对系统的影响,提高按键识别的准确性。6.4主循环扫描:通过在主循环中不断扫描按键状态,可以实现对按键的实时响应,适合对响应速度要求不高的场景。6.1硬件理解:在硬件连接中,需要注意电阻的选择和连接的可靠性,确保每个LED和按键都有适当的连接。的方法,通过延时一小段时间,消除抖动。原创 2024-06-02 00:20:29 · 678 阅读 · 0 评论 -
嵌入式系统学习笔记之“按键控制之外部中断式”——STM32(三)
外部中断是一种在特定事件发生时立即响应的机制。通过配置STM32F103ZET6的GPIO引脚为外部中断模式,当检测到按键按下时,触发中断服务程序来实现点亮或熄灭LED灯。原创 2024-06-01 21:55:44 · 727 阅读 · 0 评论 -
嵌入式系统学习笔记之“系统滴答定时器”——STM32(四)
一、实验目的1.1了解STM32F103ZET6单片机的系统滴答定时器(SysTick)的原理和使用方法。1.2学习通过SysTick定时器实现LED的交替闪烁。1.3提升对嵌入式系统定时器的理解和应用能力。二、实验原理2.1 原理简介系统滴答定时器(SysTick)是STM32单片机内置的一个用于系统定时的24位倒计时(向下计数)定时器,它可以周期性地产生中断,可以实现简单的延时。本实验利用SysTick定时器周期性产生中断,通过中断服务函数控制LED的交替闪烁。原创 2024-06-02 01:36:03 · 802 阅读 · 0 评论 -
嵌入式系统学习笔记之“定时器中断”——STM32(五)
通过配置定时器产生中断,并在中断服务函数中控制LED的状态,我成功地实现了两个LED的交替闪烁。同时,通过这次实验,我也更加熟悉了嵌入式系统中断处理和定时器的应用,为今后的嵌入式开发奠定了坚实的基础。▶16位可实时修改的预分频器(TIMx_PSC),计数器时钟频率的分频系数位1~65535之间的任意数值。计数器从自动装入的值(TIMx_ARR)开始向下计数到0,然后从自动装入的值重新开始,并产生一个计数器向下溢出事件。①TIMx_CNT:这个寄存器是作为计数器当前值的记录器,记录当前的计数器的数值;原创 2024-06-02 03:29:46 · 895 阅读 · 0 评论 -
嵌入式系统学习笔记之“定时器呼吸灯”——STM32(六)
本实验旨在通过使用定时器和PWM(脉冲宽度调制)技术实现一个呼吸灯效果。原创 2024-06-02 11:50:10 · 1499 阅读 · 0 评论 -
嵌入式系统学习笔记之“串口通信”——STM32(七)
通过实验,我对STM32单片机的串口通信有了更清晰的认识,也提升了自己的嵌入式系统开发能力。本实验旨在通过使用STM32F103ZET6单片机实现串口通信,加深对STM32单片机串口通信原理及操作的理解,并掌握串口通信在嵌入式系统中的应用。允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。会占用CPU的大量时间,效率低。允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;原创 2024-06-02 14:58:50 · 703 阅读 · 0 评论 -
嵌入式系统学习笔记之“ADC”——STM32(八)
STM32f103系列有3个ADC,精度为12位,每个ADC最多有16个外部通道。其中ADC1和ADC2都有16个外部通道,ADC3一般有8个外部通道,各通道的A/D转换可以单次、连续、扫描或间断执行,ADC转换的结果可以左对齐或右对齐储存在16位数据寄存器中。ADC的输入时钟不得超过14MHz,其时钟频率由PCLK2分频产生。原文链接:https://blog.csdn.net/qq_43743762/article/details/100067558。原创 2024-06-02 19:48:14 · 935 阅读 · 0 评论 -
嵌入式系统学习笔记之“独立看门狗”——STM32(九)
首先我们得讲解一下看门狗的原理。这个百度百科里面有很详细的解释。我们总结一下:单片机系统在外界的干扰下会出现。原创 2024-06-02 15:44:53 · 836 阅读 · 0 评论 -
嵌入式系统学习笔记之“SPI-串行Flash”——STM32(十)
● NSS: 从设备选择。其中DIN作为数据的输入端,每个LED需要24位数据控制,多出的数据会通过DOUT引脚传递给下一个LED,以此类推,当WS2812接收到280us以上的低电平时,数据被写入LED,灯的颜色改变。通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。时,传输在从机选择引脚(NSS)被主机拉低后开始,接收主机输出的时钟信号,在读取主机数据的同时通过MISO引脚输出数据。原创 2024-06-03 10:51:58 · 769 阅读 · 0 评论