- 博客(17)
- 收藏
- 关注
原创 FreeRTOS任务创建和删除简要概述
任务是 FreeRTOS 中的基本执行单元,类似于传统操作系统中的线程。每个任务都有自己独立的执行代码、堆栈和优先级,在调度器的管理下轮流执行,实现多任务并发处理。2、
2025-04-17 21:23:27
651
原创 模拟电路需要了解的一些基础知识(部分)
特性:阻碍电流流动,消耗电能并转化为热能(遵循欧姆定律)。是无源元件,应用:限流、分压、发热等;;特性:存储电荷和电场能,隔直通交(直流稳态下相当于开路)。储能元件(不消耗能量,可充放电)。应用:滤波、耦合、时序电路等;特性:存储磁场能,阻交通直(直流稳态下相当于短路),储能元件(不消耗能量,可释放磁场能)。应用:滤波、振荡电路、变压器等。;特性:提供恒定电压(理想情况下),与实际电流无关。理想电压源:内阻为零,输出电压固定。实际电压源:内阻不为零,输出电压随负载变化。能量特性:有源元件(提供能量);
2025-04-16 20:59:09
854
原创 履带小车+六轴机械臂(2)
开发板部分,电源供电部分,六路舵机,PS2手柄接收器,HC-05蓝牙模块,蜂鸣器,串口,TB6612电机驱动模块,LDO线性稳压电路,按键部分。那么电流会过大时间长AMS1117会严重的发热,另外降压的压差也不能过大,不人也会有过大的发热现象,且会烧毁单片机;只需要吧IO口引出来,和一些基本的电路这里也不过多的介绍了;
2025-04-14 18:37:58
408
原创 履带小车+六轴机械臂(1)
PS2手柄控制六个轴的舵机转动和控制两个直流减速电机的转动,以此来达到控制移动和抓取的目地,以及用手机APP连接蓝牙模块HC-05也能达到六个轴的舵机转动和控制两个直流减速电机的转动的目地,又加了个超声波的测距进行自动移动的避障,哈哈哈,但是只做到这些还是远远不够的。手机端蓝牙APP采用的MIT APP Inventor 2,做一个简单的这样还是很快的,用的是STM32F103C8T6主控,板子是自己画的以及自己焊接的,是有点乱,主要也是为实现功能为主,就没有太在乎美观。
2025-04-12 14:40:25
417
原创 freertos内存管理简要概述
在嵌入式系统中,内存资源通常是有限的。合理的内存管理可以确保系统高效、稳定地运行,避免因内存泄漏、碎片化等问题导致系统崩溃或性能下降。FreeRTOS 的内存管理机制有助于开发者灵活地分配和释放内存,提高内存利用率。
2025-04-11 22:02:52
850
原创 freertos低功耗模式简要概述
FreeRTOS 的 Tickless 模式是一种特殊的运行模式,用于最小化系统的时钟中断频率,以降低功耗。在 Tickless 模式下,系统只在有需要时才会启动时钟中断,而在无任务要运行时则完全进入休眠状态,从而降低功耗。在滴答中断重启时,会对 RTOS 滴答计数值进行校正调整。
2025-04-11 21:37:07
1130
原创 freertos软件定时器简要概述
FreeRTOS 中的软件定时器是一种轻量级的时间管理工具,用于在任务中创建和管理定时器。软件定时器是基于 FreeRTOS 内核提供的时间管理功能实现的,允许开发者创建、启动、停止、删除和管理定时器,从而实现在任务中对时间的灵活控制。
2025-04-10 21:18:46
1277
原创 freertos任务通知简要概述
FreeRTOS 是一款广泛应用于嵌入式系统的开源实时操作系统,任务通知(Task Notifications)是 FreeRTOS 从 v8.2.0 版本开始引入的一项强大特性,用于在任务之间或中断服务程序与任务之间进行轻量级的通信和同步。任务通知是 FreeRTOS 中一种用于任务间通信的机制,它允许一个任务向其他任务发送简单的通知或信号,以实现任务间的同步和协作。任务通知通常用于替代二值信号量或事件标志组,提供了更轻量级的任务间通信方式。
2025-04-10 21:06:26
912
原创 freeertos事件标志组基本介绍
FreeRTOS 事件标志组是由多个二进制位构成的集合,每个位代表一个独立的事件标志。这些标志能被设置或清除,任务或中断服务程序可通过检查标志位状态判断特定事件是否发生,常用于任务间或任务与中断间的事件通知和同步。
2025-04-09 21:38:44
1180
原创 freeertos队列集基本介绍
FreeRTOS 队列集是一个可以容纳多个队列和信号量的容器。任务或中断服务程序能在队列集上阻塞,直到队列集中的任意一个队列或信号量有数据可用,这样能让任务同时监听多个事件源。
2025-04-09 21:22:04
767
原创 FreeRTOS 信号量使用注意事项
适用于简单的任务同步(如事件通知):适用于管理有限数量的资源(如缓冲池):必须用于保护共享资源访问,防止优先级反转:用于可能多次获取同一锁的复杂任务。
2025-04-08 21:07:30
379
原创 freertos信号量简要概述
优先级翻转是一个在实时系统中可能出现的问题,特别是在多任务环境中。该问题指的是一个较低优先级的任务阻塞了一个较高优先级任务的执行,从而导致高优先级任务无法及时完成。
2025-04-08 20:16:09
828
原创 freertos时间管理和消息队列的简要介绍
FreeRTOS 使用一个周期性的中断来产生系统时钟节拍,这是系统时间管理的基础。每个时钟节拍表示一个固定的时间间隔,例如 10 毫秒或 1 毫秒等,具体间隔取决于系统配置。:任务可以通过调用相关函数将自身延迟一段时间,以让出 CPU 资源给其他任务执行。延迟的时间以时钟节拍为单位。
2025-04-07 21:39:43
1033
原创 超声波测距模块HC-SR04
模块通过测量从发射超声波到接收到反射波的时间间隔 Δt,根据超声波在空气中的传播速度 v(通常取 340m/s),利用公式(d = v\timesΔt/2)来计算出模块与障碍物之间的距离 d。Echo:回声引脚,当模块接收到反射回来的超声波信号时,该引脚会输出一个高电平脉冲,脉冲的宽度与超声波往返的时间成正比,通过测量这个脉冲的宽度就可以计算出距离。本次的代码也是参考小破站上一位博主的代码,因为在这上面参考的代码用很多条例不清晰的和引脚换掉就屡次失败的,直到看到这个代码后才直接更换引脚成功,,,,,
2025-03-03 16:58:44
909
原创 TB6612反转发热
问题是电机1和电机2可以正转,电机2可以反转,电机1不能反转,且在电机1反转情况下TB6612模块会瞬间发热,我参考了很多类似的代码所以我的这个代码没问题且模块也测试了是好的没有损坏。下面是正常的PWM驱动以及电机驱动代码。
2025-02-24 16:32:58
491
1
原创 单片机烧坏----记录自己
今天是这一个月以来烧毁的第四片开发板,stm32f103c8t6最小系统板,是自己的知识不够,自己考虑的不全面,为什么自己会烧掉这么多板子,在学习的过程中真的很让我思考,自己的板子设计有问题,也是自己真正意义上的自己画自己焊接,也许这就是自己走在路上的感觉,也是自学的难度,发现自学真的要走很多弯路。忙忙碌碌一天,觉得自己什么都没有学到,解决问题真的浪费很多时间,希望我可以继续学下去,完成自己的设计。在此基础上已经浪费两个板子。在烧坏过程中用到一些模块。
2025-02-19 21:26:42
304
原创 TB6612模块与单片机供电连接
vm驱动电压>7.4V,的时候建议VCC连接5V供电,因为VM电压会倒灌VCC中,接3.3V会导致单片机的3v3输出口被倒灌。或者接肖特基二极管也行。
2025-02-19 18:06:20
1725
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人