![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 67
科成长记录
这个作者很懒,什么都没留下…
展开
-
【STM32】FreeRTOS软件定时器学习
FreeRTOS提供了现成的软件定时器功能,可以一定程度上替代硬件定时器,但精度不高。原创 2023-08-18 23:35:06 · 1166 阅读 · 0 评论 -
【STM32】FreeRTOS事件组学习
事件组(Event Group)一个任务执行之前需要经过多个条件进行判断,当条件全部满足或多个条件中的某一个条件满足才执行。原创 2023-08-17 17:33:01 · 496 阅读 · 0 评论 -
【STM32】高效开发工具CubeMonitor快速上手
工欲善其事必先利其器。拥有一个辅助测试工具,能极大提高开发项目的效率。STM32CubeMonitor系列工具能够实时读取和呈现其变量,从而在运行时帮助微调和诊断STM32应用,类似于一个简单的示波器。它是一款基于流程的图形化编程工具,类似于LabView或者是Simulink。原创 2023-08-14 21:13:41 · 3000 阅读 · 2 评论 -
【STM32】FreeRTOS互斥量学习
互斥量又称互斥信号量(本质也是一种信号量,不具备传递数据功能),是一种特殊的二值信号量,它和信号量不同的是,它支持互斥量所有权、递归访问以及防止优先级翻转的特性。原创 2023-08-13 22:12:56 · 1020 阅读 · 0 评论 -
【STM32】FreeRTOS消息队列和信号量学习
队列是一种用于实现任务与任务之间,任务与中断之间消息交流的机制。二、信号量消息队列用于传输多个数据,占用时间也相对较长,但有时只需要传输状态,因此引入信号量。信号量也是队列的一种。信号量有两种,如果它的量只有0(被拿走的状态)和1(被填入的状态)两种状态,就称为二进制的信号量;当量的状态大于两种,就称为计数型信号量。原创 2023-08-12 22:13:13 · 1408 阅读 · 0 评论 -
【STM32】FreeRTOS开启后,不再进入主函数的while(1)
开启freertos后,想在主函数的while(1)中实现led的翻转,发现无法实现。原创 2023-08-12 00:49:14 · 2767 阅读 · 7 评论 -
【STM32】利用CubeMX对FreeRTOS用按键控制任务
常用的RTOS有国外的FreeRTOS、μC/OS、RTX和国内的FreeRTOS、Huawei LiteOS和AliOS-Things等, 其中尤以国外开源且免费的FreeRTOS的市场占有率最高。FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。原创 2023-08-10 21:19:05 · 1703 阅读 · 0 评论 -
【STM32】小电流FOC驱控一体板(开源)
FOC驱控一体板原创 2023-08-05 21:48:13 · 2424 阅读 · 1 评论 -
【STM32】使用HAL库对ULN2003控制28BYJ-48步进电机
步进电机是将电脉冲信号转变为角位移或线位移,通过控制施加在电机线圈上的电脉冲顺序、频率和数量,可以控制步进电机的转向、速度和旋转角度。原创 2023-07-18 16:23:41 · 3788 阅读 · 5 评论 -
【STM32】cubeMX配置HAL库驱动L298N控制直流有刷电机
L298N是常用来驱动小型直流有刷电机(两个)和步进电机(一个)的电机驱动板,其电路原理就是两个H桥电路,控制原理是使用PWM来实现对直流电机的调速,因此需要先补充一下对PWM的知识,可以跳转到以下链接。原创 2023-05-14 20:13:55 · 5651 阅读 · 11 评论 -
【STM32】HAL库-利用状态机检测按键
在工程实际开发应用中,一般采用状态机和定时中断相结合的方式来完成按键的检测。状态机是一个抽象的概念,表示把一个过程抽象为若干个状态之间的转换,这些状态之间存在一定的联系。原创 2023-03-31 18:39:00 · 2369 阅读 · 1 评论 -
【STM32】HAL库三步实现串口重定向(代码复制可用)
HAL库提供的串口收发函数,功能比较简单,不能进行格式化的输入输出。如果要实现类似 C语言中的格式化输入输出函数,需要把printf()函数的输出和 scanf( )函数的输人重新定向到串口。具体的实现方法如下:用户编写与C 语言标准库函数中同名的函数,当链接器检查到用户编写了与标准库函数同名的函数时,将优先使用用户编写的函数,从而实现对标准库函数的间接修改(标准库函数中的同名函数采用了 weak 属性定义)。原创 2023-03-22 20:27:16 · 7669 阅读 · 5 评论 -
【STM32】HAL库PWM实现呼吸灯实验
任务目标:掌握 CubeMX 软件配置定时器输出PWM信号的方法。任务内容:利用PWM信号控制开发板上的指示灯LED。设置PWM 周期为20 ms,占空比从 0% 开始,步进为 10%。递增到 100% 后,又从0% 开始并重复整个过程。占空比修改的时间间隔为 100 ms。原创 2023-02-25 21:31:01 · 1827 阅读 · 0 评论 -
【STM32】PWM输出功能详细介绍
脉冲宽度调制(pulse width modulation,PWM)是一种对模拟信号电平进行数字编的方法。PWM 技术广泛应用于机械、通信、功率控制等领域,如电机的转速控制、灯光的亮度调节、DC-DC 转换器以及信号调制等场合。原创 2023-02-24 20:01:21 · 5809 阅读 · 0 评论 -
【学习记录】STM32利用定时器中断实现定时闪烁指示灯
任务:定时闪烁指示灯任务目标:掌握 CubeMX 软件配置定时器实现定时功能的方法。任务内容:控制开发板上的指示灯LED每隔1s闪烁。原创 2023-02-22 21:52:56 · 2954 阅读 · 0 评论 -
【STM32】定时器详细学习
定时器的核心就是一个计数器模块,可以进行加一或减一计数。每出现一个计数信号,计数器的值就自动加一或减一。当计数值从0递增到最大值或者从最大值递减到0时,定时器可以向处理器发送中断请求。计数信号的来源可以选择非周期的外部输人信号或者周期性的内部时销中信号,这两种不同的计数信号决定了定时器的两种基本工作模式:计数模式和定时模式。原创 2023-02-22 16:03:41 · 3049 阅读 · 0 评论 -
【记录】STM32之bxCAN(包括CAN波特率参数快速设置)
CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO*1 国际标准化的串行通信协议。原创 2023-02-16 21:21:28 · 1722 阅读 · 0 评论 -
【STM32】串行通信的错误校验
代码和校验是发送方将所有要发送的数据块求和(或各字节异或),产生一个字节的校验字符(校验和)附加到数据块末尾。接收方在接收数据的同时,对数据块(除校验字节外)求和(或各字节异或),将所得的结果与发送方的“校验和”进行比较,相符表示传输正常,不相符表示传输过程中出现了差错,需要重新发送。如果采用奇校验,则校验位应为1,以保证数据位和校验位中“1”的个数之和为奇数。奇校验时,数据中“1”的个数与在验位“1”的个数之和应为奇数。偶校验时,数据中“1”的个数与校验位“1”的个数之和应为偶数。原创 2023-02-09 00:45:49 · 1684 阅读 · 0 评论 -
【学习记录】STM32中断进阶任务:按键控制指示灯闪烁频率
任务内容:利用按键B1控制指示灯LD2的闪烁频率,闪烁频率设置为3档:初始状态时,LD2按照2Hz的频率闪烁;第一次按键后,LD2按照10 Hz的频率闪烁;第二次按键后,LD2按照20Hz的频率闪烁。再次按键后让LD2恢复以2Hz的频率闪烁,并重复上述过程。按键的检测采用中断方式。原创 2023-01-09 01:57:10 · 6060 阅读 · 2 评论 -
【STM32】基于HAL库的中断详细学习
在处理器执行程序的过程中,被处理器内部或外部事件所打断,暂停当前程序的执行,转而去执行该事件对应的处理程序,这个处理过程称为中断。在中断过程中,引发中断的事件称为中断源;当前正在执行的程序称为主程序;主程序被暂停的位置称为断点;事件所对应的处理程序称为中断服务程序(interrupt service routine,ISR)。原创 2023-01-08 01:58:00 · 9095 阅读 · 1 评论 -
【STM32】按键抖动及消除
由于按键的抖动会导致一次按键动作被当成多次按键,为确保MCU对按键的一次闭合仅作一次处理,必须消除按键的抖动,在按键处于稳定状态时读取按键的状态。原创 2023-01-03 01:27:40 · 5916 阅读 · 0 评论