- 博客(43)
- 收藏
- 关注

原创 【记录】MPU6050原理快速入门(附手册)
MPU6050是一个运动处理传感器,其内部集成了3轴加速度传感器和3轴陀螺仪(角速度传感器),以及一个可扩展数字运动处理器。
2022-10-22 14:47:06
29047
9
原创 【STM32】FreeRTOS事件组学习
事件组(Event Group)一个任务执行之前需要经过多个条件进行判断,当条件全部满足或多个条件中的某一个条件满足才执行。
2023-08-17 17:33:01
604
原创 【STM32】高效开发工具CubeMonitor快速上手
工欲善其事必先利其器。拥有一个辅助测试工具,能极大提高开发项目的效率。STM32CubeMonitor系列工具能够实时读取和呈现其变量,从而在运行时帮助微调和诊断STM32应用,类似于一个简单的示波器。它是一款基于流程的图形化编程工具,类似于LabView或者是Simulink。
2023-08-14 21:13:41
4669
2
原创 【STM32】FreeRTOS互斥量学习
互斥量又称互斥信号量(本质也是一种信号量,不具备传递数据功能),是一种特殊的二值信号量,它和信号量不同的是,它支持互斥量所有权、递归访问以及防止优先级翻转的特性。
2023-08-13 22:12:56
1089
原创 【STM32】FreeRTOS消息队列和信号量学习
队列是一种用于实现任务与任务之间,任务与中断之间消息交流的机制。二、信号量消息队列用于传输多个数据,占用时间也相对较长,但有时只需要传输状态,因此引入信号量。信号量也是队列的一种。信号量有两种,如果它的量只有0(被拿走的状态)和1(被填入的状态)两种状态,就称为二进制的信号量;当量的状态大于两种,就称为计数型信号量。
2023-08-12 22:13:13
1555
原创 【STM32】FreeRTOS开启后,不再进入主函数的while(1)
开启freertos后,想在主函数的while(1)中实现led的翻转,发现无法实现。
2023-08-12 00:49:14
3239
7
原创 【STM32】利用CubeMX对FreeRTOS用按键控制任务
常用的RTOS有国外的FreeRTOS、μC/OS、RTX和国内的FreeRTOS、Huawei LiteOS和AliOS-Things等, 其中尤以国外开源且免费的FreeRTOS的市场占有率最高。FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。
2023-08-10 21:19:05
2247
原创 【STM32】使用HAL库对ULN2003控制28BYJ-48步进电机
步进电机是将电脉冲信号转变为角位移或线位移,通过控制施加在电机线圈上的电脉冲顺序、频率和数量,可以控制步进电机的转向、速度和旋转角度。
2023-07-18 16:23:41
4666
7
原创 【涨知识】工业系统中模拟量多为4-20mA原因
在工业系统中,模拟量采集有电压型和电流型,电流型有0-20mA和4-20mA,最常用的就是电流型,4-20mA。
2023-07-07 21:10:17
329
1
原创 【STM32】cubeMX配置HAL库驱动L298N控制直流有刷电机
L298N是常用来驱动小型直流有刷电机(两个)和步进电机(一个)的电机驱动板,其电路原理就是两个H桥电路,控制原理是使用PWM来实现对直流电机的调速,因此需要先补充一下对PWM的知识,可以跳转到以下链接。
2023-05-14 20:13:55
7894
14
原创 【STM32】HAL库-利用状态机检测按键
在工程实际开发应用中,一般采用状态机和定时中断相结合的方式来完成按键的检测。状态机是一个抽象的概念,表示把一个过程抽象为若干个状态之间的转换,这些状态之间存在一定的联系。
2023-03-31 18:39:00
3222
2
原创 【STM32】HAL库三步实现串口重定向(代码复制可用)
HAL库提供的串口收发函数,功能比较简单,不能进行格式化的输入输出。如果要实现类似 C语言中的格式化输入输出函数,需要把printf()函数的输出和 scanf( )函数的输人重新定向到串口。具体的实现方法如下:用户编写与C 语言标准库函数中同名的函数,当链接器检查到用户编写了与标准库函数同名的函数时,将优先使用用户编写的函数,从而实现对标准库函数的间接修改(标准库函数中的同名函数采用了 weak 属性定义)。
2023-03-22 20:27:16
12931
7
原创 【STM32】HAL库PWM实现呼吸灯实验
任务目标:掌握 CubeMX 软件配置定时器输出PWM信号的方法。任务内容:利用PWM信号控制开发板上的指示灯LED。设置PWM 周期为20 ms,占空比从 0% 开始,步进为 10%。递增到 100% 后,又从0% 开始并重复整个过程。占空比修改的时间间隔为 100 ms。
2023-02-25 21:31:01
2070
原创 【STM32】PWM输出功能详细介绍
脉冲宽度调制(pulse width modulation,PWM)是一种对模拟信号电平进行数字编的方法。PWM 技术广泛应用于机械、通信、功率控制等领域,如电机的转速控制、灯光的亮度调节、DC-DC 转换器以及信号调制等场合。
2023-02-24 20:01:21
6606
原创 【学习记录】STM32利用定时器中断实现定时闪烁指示灯
任务:定时闪烁指示灯任务目标:掌握 CubeMX 软件配置定时器实现定时功能的方法。任务内容:控制开发板上的指示灯LED每隔1s闪烁。
2023-02-22 21:52:56
3288
原创 【STM32】定时器详细学习
定时器的核心就是一个计数器模块,可以进行加一或减一计数。每出现一个计数信号,计数器的值就自动加一或减一。当计数值从0递增到最大值或者从最大值递减到0时,定时器可以向处理器发送中断请求。计数信号的来源可以选择非周期的外部输人信号或者周期性的内部时销中信号,这两种不同的计数信号决定了定时器的两种基本工作模式:计数模式和定时模式。
2023-02-22 16:03:41
3427
原创 【记录】STM32之bxCAN(包括CAN波特率参数快速设置)
CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO*1 国际标准化的串行通信协议。
2023-02-16 21:21:28
2138
原创 【STM32】串行通信的错误校验
代码和校验是发送方将所有要发送的数据块求和(或各字节异或),产生一个字节的校验字符(校验和)附加到数据块末尾。接收方在接收数据的同时,对数据块(除校验字节外)求和(或各字节异或),将所得的结果与发送方的“校验和”进行比较,相符表示传输正常,不相符表示传输过程中出现了差错,需要重新发送。如果采用奇校验,则校验位应为1,以保证数据位和校验位中“1”的个数之和为奇数。奇校验时,数据中“1”的个数与在验位“1”的个数之和应为奇数。偶校验时,数据中“1”的个数与校验位“1”的个数之和应为偶数。
2023-02-09 00:45:49
1902
原创 【学习记录】STM32中断进阶任务:按键控制指示灯闪烁频率
任务内容:利用按键B1控制指示灯LD2的闪烁频率,闪烁频率设置为3档:初始状态时,LD2按照2Hz的频率闪烁;第一次按键后,LD2按照10 Hz的频率闪烁;第二次按键后,LD2按照20Hz的频率闪烁。再次按键后让LD2恢复以2Hz的频率闪烁,并重复上述过程。按键的检测采用中断方式。
2023-01-09 01:57:10
7170
2
原创 【STM32】基于HAL库的中断详细学习
在处理器执行程序的过程中,被处理器内部或外部事件所打断,暂停当前程序的执行,转而去执行该事件对应的处理程序,这个处理过程称为中断。在中断过程中,引发中断的事件称为中断源;当前正在执行的程序称为主程序;主程序被暂停的位置称为断点;事件所对应的处理程序称为中断服务程序(interrupt service routine,ISR)。
2023-01-08 01:58:00
12047
1
原创 【STM32】按键抖动及消除
由于按键的抖动会导致一次按键动作被当成多次按键,为确保MCU对按键的一次闭合仅作一次处理,必须消除按键的抖动,在按键处于稳定状态时读取按键的状态。
2023-01-03 01:27:40
6557
原创 【STM32】GPIO详细介绍
GPIO是通用输入输出接口(general purpose input/output)的简称主要用于数字量的输入和输出,是微控制器中使用频率最高的外设。
2022-12-30 20:59:26
6240
原创 【Simulink】PID控制单级小车倒立摆的平衡
倒立摆控制系统是一个复杂的、不稳定的、非线性系统,是进行控制理论教学及开展各种控制实验的理想实验平台。对倒立摆系统的研究能有效的反映控制中的许多典型问题:如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等。通过对倒立摆的控制,用来检验新的控制方法是否有较强的处理非线性和不稳定性问题的能力。同时,其控制方法在军工、航天、机器人和一般工业过程领域中都有着广泛的用途,如机器人行走过程中的平衡控制、火箭发射中的垂直度控制和卫星飞行中的姿态控制等。
2022-12-28 15:03:31
5271
原创 【Simulink】线性离散系统仿真分析-低通数字滤波器
随着数字信号处理技术的快速发展,尤其是以数字信号处理芯片为核心的数字系统的设计与使用,使得数字信号处理技术得到了广泛的应用。数字信号处理技术具有诸多模拟信号处理技术所不具备的优点,因此在很多领域都开始取代传统的模拟信号处理。下面以数字滤波器系统为例来介绍线性离散系统的仿真技术。
2022-12-24 23:55:29
10419
原创 【Simulink】蹦极跳系统的数学模型
蹦极跳是一种挑战身体极限的运动,蹦极者系着一根弹力绳从高处的桥梁(或山崖等)向下跳。在下落的过程中,蹦极者几乎处于失重状态。
2022-12-16 16:33:39
4120
原创 【学习记录】妙!巧妙利用Excel,十分钟绘制144脚STM32元件库(Altium Designer)
对于主控芯片,其引脚名称过多、过长,若一个个输入放置PIN脚很消耗时间,可以通过利用Excel来创建元件库。接下来以STM32F103ZET6为例来绘制其元件库
2022-12-12 17:03:00
853
原创 【记录】嵌入式经典通信SPI总线理解
SPI(Serial Peripheral Interface)是串行外设接口的缩写,SPI是一种高速的、全双工、同步的串行通信总线;SPI采用主从方式工作,一般有一个主设备和一个或多个从设备; SPI需要至少4根线,分别是MISO(主设备输入从设备输出)、MOSI(主设备输出从设备输入)、SCLK(时钟)、CS(chip select,片选)SPI使用引脚较少且布线方便,所以越来越多的芯片集成了这种通信协议。
2022-10-21 10:39:52
450
原创 【记录】RS232、RS485串口通信
RS232协议是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家、计算机终端生产厂家共同制定的用于串行通讯的标准。该标准由电信行业协会和电子工业联盟定义;使用该标准的通信网络能在远距离条件下以及电子噪声大的环境下有效传输信号;该标准允许连接多个收发器,即具有多站能力,这样可以利用单一的RS485接口方便地建立起一个设备网络。
2022-10-18 16:17:10
1418
原创 【记录】嵌入式经典通信I2C理解
I2C总线是Philips公司在八十年代初推出的一种串行、半双工总线主要用于近距离、低速的芯片之间的通信(在一个电路板上有几个芯片,这几个芯片之间交互一些简单的数据);I2C总线有两根双向的信号线一根数据线SDA(date)用于收发数据,一根时钟线SCL(clock)用于通信双方时钟的同步;I2C总线硬件结构简单,成本较低,因此在各个领域得到了广泛的应用。
2022-10-16 22:51:56
215
原创 【记录】嵌入式经典通信UART理解
UART(Universal Asynchronous Receiver Transmitter)即通用异步收发器,是一种通用的串行、异步酒信总线该总线有两条数据线(一条数据线用于发送TXD,另一条数据线用于接收 RXD),可以实现全双工的发送和接收在嵌入式系统中常用于主机与辅助设备之间的通信。
2022-10-16 16:02:11
1092
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人