STM32
文章平均质量分 97
诡异森林。
。
展开
-
STM32--WDG看门狗
WDG看门狗(Watchdog Timer)是一种常见的硬件设备,在STM32F10系列中,有两种看门狗,分别是独立看门狗和窗口看门狗,可以用来监测系统的运行状态,并在系统出现故障或停止运行时采取相应措施,以确保系统的稳定性和可靠性。WDG看门狗一般采用一个计时器和一个喂狗机制组成。计数器会周期性的计数,当计数器所计次数达到阈值时,就会产生一个中断或系统复位;喂狗机制是在系统正常运行时,定期向看门狗喂狗,也就是重置计数器的计数值,防止计时器达到阈值导致系统复位。原创 2023-10-12 22:57:14 · 1677 阅读 · 24 评论 -
STM32--PWR电源控制
在上电复位(POR)和掉电复位(PDR)方面,PWR模块监测VDD/DDA是否低于设定的阈值,当电压低于设定的阈值时,系统保持在复位状态,以确保电路的正常运行。通过睡眠模式,来使SWART串口非发送和接收状态,不会进行程序的跑动,只有在串口发送和接收时,才会从睡眠模式恢复过来,节省消耗;与上一个工程相同的道理,利用闪烁来表示程序的不断进行,停止模式会使程序中断,只有触发外部中断时,才有唤醒电源;让闹钟值大于CNT十秒,当达到闹钟值时,就会让标志位置1,可以先观察标志位是否置换,然后再执行待机模式。原创 2023-09-17 13:15:13 · 2337 阅读 · 25 评论 -
STM32--RTC实时时钟
实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后, RTC的设置和时间维持不变。操作访问方法与BKP相同。相关特性。原创 2023-08-30 16:32:33 · 5353 阅读 · 15 评论 -
STM32--SPI通信与W25Q64(2)
一开始,会先写入一个数据1,接着会使标志位TXE置非空,等到TXE位空时,再写入一个数据2,此时会等待RXNE非空时,读取数据A1,接着就是等到TXE为空,再写入一个数据3,然后又是等待RXNE非空时,读取数据A2…这里的交换字节采用非连续传输的方式,我们的顺序与上面的逻辑图是相反的,是因为对于标志位,在读取和写入时会自动清除标志位,先写标志位,再写发送数据和读出数据会更加方便;对于写入的数据,等待TXE为空后,本来可以再写入一个数据,但是在这种模式是读取一个数据,等到RXNE非空时,再写入数据;原创 2023-08-28 16:18:29 · 1131 阅读 · 19 评论 -
STM32--SPI通信与W25Q64(1)
USART串口链接入口I2C通信链接入口。原创 2023-08-26 16:55:29 · 2663 阅读 · 20 评论 -
STM32--USART串口
移位寄存器在发送器控制的情况下,将数据一位一位进行传输到TX引脚进行输出(低位先出),当数据全部移位后,新的数据就会再次从TDR转移到移位寄存器中来,如果移位寄存器还没有完成,那么TDR会等移位寄存器完成移位之后才将数据转移。而接收部分也是同样的道理,接收移位寄存器由接收器控制,低位先放到移位寄存器的高位,随着数据的增加而右移,当移位寄存器数据达到一个字节后,传输给接收寄存器RDR,此时也会有一个标志位RXNE置1,意味着接收寄存器有数据了,我们可以对DR寄存器的数据进行读走。适用于近距离的通信。原创 2023-08-24 19:35:33 · 3027 阅读 · 31 评论 -
STM32--MPU6050与I2C外设
在51单片机专栏中,用过I2C通信来进行实现AT24C02的数据存储;里面介绍的是利用程序的编程来实现I2C的时序,进而实现AT24C02与单片机之间的关系连接;本章将介绍使用I2C的硬件外设来实现I2C通信,和介绍MPU6050,利用I2C通信实现STM32对MPU6050的控制.I2C通信软件实现程序链接入口。原创 2023-08-22 20:52:02 · 2876 阅读 · 24 评论 -
STM32--DMA
直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。原创 2023-08-20 14:20:55 · 1640 阅读 · 25 评论 -
STM32--ADC模数转换
STM32的ADC(Analog-Digital Converter)模拟-数字转换器是一种逐次逼近型模拟数字转换器,可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。拥有18个输入通道,可测量16个外部通道和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。输入电压范围:0-3.3V,转换结果范围:0~4095。原创 2023-08-17 13:38:53 · 1544 阅读 · 24 评论 -
STM32--TIM定时器(3)
对输入捕获和编码器接口的讲解原创 2023-08-15 15:21:15 · 1711 阅读 · 27 评论 -
STM32--TIM定时器(2)
对STM32定时器TIM的输出比较的讲解原创 2023-08-14 11:46:00 · 2293 阅读 · 29 评论 -
STM32--TIM定时器(1)
STM32的TIM(定时器)是一种非常常用的外设,用于实现各种定时和计数功能。它是基于时钟信号进行计数,并在计数值达到设定值时触发中断,执行相应的操作。原创 2023-08-13 22:33:14 · 2846 阅读 · 15 评论 -
STM32--EXTI外部中断
对于STM32来说,想要获取信号是外部驱动很快的突发信号;像旋转编码器的输出信号,我可以保持不拧它,那么这时候不需要STM32做任何事,一旦进行旋转,那么就会有很多脉冲信号需要STM32进行接收,这个脉冲信号发送的很快,就需要要求STM32快速的接收,像这个要求快的,就需要用到STM32的外部中断。旋转编码器:用来测量位置、速度或旋转方向的装置,当其旋转轴旋转时,其输出端可以输出与旋转速度和方向对应的方波信号,读取方波信号的频率和相位信息即可得知旋转轴的速度和方向类型:机械触点式/霍尔传感器式/光栅式。原创 2023-08-10 16:39:45 · 1296 阅读 · 19 评论 -
STM32--GPIO
GPIO(General Purpose Input Output)是通用输入/输出口的简称。它是一种可以通过软件控制的端口扩展器,常见于各种嵌入式系统和单片机中。低功耗:GPIO使用的电流较小,能够在嵌入式系统中实现低功耗的控制和监视功能。小封装:GPIO芯片通常采用小封装的设计,占据较小的空间,适用于空间有限的应用场景。低成本:GPIO芯片的制造成本相对较低,可以降低整体系统的成本。布线简单:GPIO的接口设计一般比较简单,连接和布线也相对容易,方便用户进行外部设备的控制和数据采集。原创 2023-08-07 13:57:17 · 1371 阅读 · 10 评论 -
STM32--综述
本专栏将学习B站江协科技的STM32入门教程,通过自身理解和对老师的总结所写的博客专栏。STM32是意法半导体(STMicroelectronics)公司推出的一系列微控制器(MCU)。作为嵌入式单片机,STM32旨在满足高性能、低成本和低功耗等嵌入式应用的需求。根据内核架构的不同,STM32被分为几个产品系列。主流产品:如STM32F0、STM32F1、STM32F3等,采用ARM Cortex-M0、M3和M4内核,适用于普通应用。原创 2023-08-06 16:34:58 · 740 阅读 · 13 评论