- 博客(24)
- 收藏
- 关注
原创 峰岹FU68XX系列,keil5连接烧录报错解决
摘要: 解决Keil中Fortior C51 FICE驱动缺失问题: 检查Debug页面是否有驱动选项,若无则手动添加TDRV12=BIN\Fice.dll到配置文件; 连接硬件时排除占用冲突,尝试切换USB接口; 多数连接问题通过重复步骤3(检查设备占用/USB接口)解决。注意缓存功能可选,用于调试连接错误。 (字数:98)
2025-12-17 09:08:38
142
原创 单片机相关知识点(一)
本文介绍了嵌入式系统和单片机的核心概念及关键技术。嵌入式系统是以应用为中心的专用计算机系统,具有软硬件可裁剪、低功耗等特点。单片机作为集成电路芯片,集成了CPU、存储器、I/O等功能模块。文章详细解析了单片机硬件特性(小体积、高集成度)、启动流程(复位、时钟初始化等)以及五大技术模块:基础架构、时钟晶振(PLL倍频)、GPIO(8种输入输出模式)、通信协议(串口/SPI/I2C)和RT-Thread实时操作系统(多任务调度)。重点阐述了GPIO的配置原理和应用场景,以及串行通信在设备数据传输中的关键作用。这
2025-09-23 22:19:46
928
原创 EFR32MG21模组(Zigbee)与STM32单片机通信
本文介绍了EFR32MG21 Zigbee模组与STM32单片机的通信实现方法。通过Zigbee协议,STM32可以控制智能开关、插座等设备,并上传模拟量数据。文章详细解析了通信协议,包括数据帧结构、命令格式和校验方法,提供了开网、查询端点、控制开关等功能的代码实现。重点解决了端点重复读取问题,通过数据帧清零和正确响应判断确保通信稳定。调试过程展示了串口数据监控和错误处理技巧,最终实现了对开关状态的有效控制。文章最后提醒硬件烧录次数限制可能影响串口通信稳定性。
2025-09-23 19:57:13
387
原创 CAN总线(Controller Area Network Bus)控制器局域网总线(二)
CAN总线协议摘要 CAN总线协议定义了错误帧、过载帧和帧间隔三种特殊帧类型。错误帧用于检测并纠正传输错误,过载帧用于流量控制,帧间隔用于分隔数据帧。协议采用位填充机制,在连续5个相同电平后插入相反电平,确保时钟同步。接收方通过硬同步和再同步调整采样点位置,波特率由位时序的四个段决定。多设备同时发送时,采用非破坏性仲裁机制,ID小的设备优先。错误处理分为主动、被动和总线关闭三种状态,通过TEC和REC计数器管理。协议支持标准/扩展格式,标准帧优先级更高。
2025-08-29 19:13:50
1137
原创 单片机常用通信协议(二)
本文对比了I2C、SPI、UART和CAN总线等常见串行通信协议的特性。I2C采用半双工、应答机制和地址广播,适合低速多设备通信;SPI为全双工、无应答机制、速率快但占用引脚多;UART仅支持点对点通信。CAN总线采用差分信号、半双工、多设备仲裁机制,具有抗干扰强、可靠性高等特点,支持11/29位报文ID和1-8字节数据载荷。文章详细介绍了CAN总线的硬件电路、电平标准、帧格式(数据帧/遥控帧)及仲裁机制,特别说明了高速/低速CAN的网络拓扑和终端电阻配置差异。CAN总线广泛应用于汽车电子和工业控制领域。
2025-08-21 10:17:45
719
原创 单片机常用通信协议(一)
摘要:常见串行通信协议对比 串行通信协议通过单线或双线传输数据,适合长距离、低速率的应用场景。主要协议包括: UART:异步通信,无需时钟线,通过起始位、数据位(5-8位)、可选的校验位和停止位组成帧结构。硬件简单,但需严格匹配波特率,抗干扰弱,速率通常≤1Mbps。衍生标准RS232(全双工,±12V电平)和RS485(差分信号,半双工,传输距离可达1500m)。 I2C:半双工,双线制(SCL时钟线、SDA数据线),支持多主机冲突检测。通过7位地址寻址从机,传输方向由数据帧首位决定。时序包含起始/停止信
2025-08-15 16:09:17
1617
原创 c语言常用的字符串函数简介概括
本文介绍了C语言中常用的字符串处理函数,包括:1)字符串长度计算strlen();2)字符串复制strcpy()/strncpy();3)字符串连接strcat()/strncat();4)字符串比较strcmp()/strncmp();5)字符串查找strchr()/strrchr()/strstr()/strtok();6)其他常用函数如类型转换atoi()和内存操作memset();7)安全版本函数strcpy_s()等。这些函数声明在<string.h>或<stdlib.h>
2025-07-16 20:38:53
195
原创 系统编程是什么
系统编程是与操作系统底层交互的关键技术,涉及系统调用、内存管理、进程调度等核心功能。其特点包括直接操作硬件资源、关注性能优化、处理底层细节以及高稳定性要求。相关技术涵盖虚拟内存、多线程并发、文件与网络I/O、系统工具开发、安全控制等,并需考虑跨平台兼容性和实时系统需求。系统编程的本质在于高效协调软硬件资源,确保计算机系统安全可靠运行。
2025-07-15 19:38:29
1049
原创 FreeRTOS任务创建和删除简要概述
任务是 FreeRTOS 中的基本执行单元,类似于传统操作系统中的线程。每个任务都有自己独立的执行代码、堆栈和优先级,在调度器的管理下轮流执行,实现多任务并发处理。2、
2025-04-17 21:23:27
846
原创 模拟电路需要了解的一些基础知识(部分)
特性:阻碍电流流动,消耗电能并转化为热能(遵循欧姆定律)。是无源元件,应用:限流、分压、发热等;;特性:存储电荷和电场能,隔直通交(直流稳态下相当于开路)。储能元件(不消耗能量,可充放电)。应用:滤波、耦合、时序电路等;特性:存储磁场能,阻交通直(直流稳态下相当于短路),储能元件(不消耗能量,可释放磁场能)。应用:滤波、振荡电路、变压器等。;特性:提供恒定电压(理想情况下),与实际电流无关。理想电压源:内阻为零,输出电压固定。实际电压源:内阻不为零,输出电压随负载变化。能量特性:有源元件(提供能量);
2025-04-16 20:59:09
1065
原创 履带小车+六轴机械臂(2)
开发板部分,电源供电部分,六路舵机,PS2手柄接收器,HC-05蓝牙模块,蜂鸣器,串口,TB6612电机驱动模块,LDO线性稳压电路,按键部分。那么电流会过大时间长AMS1117会严重的发热,另外降压的压差也不能过大,不人也会有过大的发热现象,且会烧毁单片机;只需要吧IO口引出来,和一些基本的电路这里也不过多的介绍了;
2025-04-14 18:37:58
539
原创 履带小车+六轴机械臂(1)
PS2手柄控制六个轴的舵机转动和控制两个直流减速电机的转动,以此来达到控制移动和抓取的目地,以及用手机APP连接蓝牙模块HC-05也能达到六个轴的舵机转动和控制两个直流减速电机的转动的目地,又加了个超声波的测距进行自动移动的避障,哈哈哈,但是只做到这些还是远远不够的。手机端蓝牙APP采用的MIT APP Inventor 2,做一个简单的这样还是很快的,用的是STM32F103C8T6主控,板子是自己画的以及自己焊接的,是有点乱,主要也是为实现功能为主,就没有太在乎美观。
2025-04-12 14:40:25
544
原创 freertos内存管理简要概述
在嵌入式系统中,内存资源通常是有限的。合理的内存管理可以确保系统高效、稳定地运行,避免因内存泄漏、碎片化等问题导致系统崩溃或性能下降。FreeRTOS 的内存管理机制有助于开发者灵活地分配和释放内存,提高内存利用率。
2025-04-11 22:02:52
941
原创 freertos低功耗模式简要概述
FreeRTOS 的 Tickless 模式是一种特殊的运行模式,用于最小化系统的时钟中断频率,以降低功耗。在 Tickless 模式下,系统只在有需要时才会启动时钟中断,而在无任务要运行时则完全进入休眠状态,从而降低功耗。在滴答中断重启时,会对 RTOS 滴答计数值进行校正调整。
2025-04-11 21:37:07
1347
原创 freertos软件定时器简要概述
FreeRTOS 中的软件定时器是一种轻量级的时间管理工具,用于在任务中创建和管理定时器。软件定时器是基于 FreeRTOS 内核提供的时间管理功能实现的,允许开发者创建、启动、停止、删除和管理定时器,从而实现在任务中对时间的灵活控制。
2025-04-10 21:18:46
1423
原创 freertos任务通知简要概述
FreeRTOS 是一款广泛应用于嵌入式系统的开源实时操作系统,任务通知(Task Notifications)是 FreeRTOS 从 v8.2.0 版本开始引入的一项强大特性,用于在任务之间或中断服务程序与任务之间进行轻量级的通信和同步。任务通知是 FreeRTOS 中一种用于任务间通信的机制,它允许一个任务向其他任务发送简单的通知或信号,以实现任务间的同步和协作。任务通知通常用于替代二值信号量或事件标志组,提供了更轻量级的任务间通信方式。
2025-04-10 21:06:26
1086
原创 freeertos事件标志组基本介绍
FreeRTOS 事件标志组是由多个二进制位构成的集合,每个位代表一个独立的事件标志。这些标志能被设置或清除,任务或中断服务程序可通过检查标志位状态判断特定事件是否发生,常用于任务间或任务与中断间的事件通知和同步。
2025-04-09 21:38:44
1308
原创 freeertos队列集基本介绍
FreeRTOS 队列集是一个可以容纳多个队列和信号量的容器。任务或中断服务程序能在队列集上阻塞,直到队列集中的任意一个队列或信号量有数据可用,这样能让任务同时监听多个事件源。
2025-04-09 21:22:04
844
原创 FreeRTOS 信号量使用注意事项
适用于简单的任务同步(如事件通知):适用于管理有限数量的资源(如缓冲池):必须用于保护共享资源访问,防止优先级反转:用于可能多次获取同一锁的复杂任务。
2025-04-08 21:07:30
523
原创 freertos信号量简要概述
优先级翻转是一个在实时系统中可能出现的问题,特别是在多任务环境中。该问题指的是一个较低优先级的任务阻塞了一个较高优先级任务的执行,从而导致高优先级任务无法及时完成。
2025-04-08 20:16:09
919
原创 freertos时间管理和消息队列的简要介绍
FreeRTOS 使用一个周期性的中断来产生系统时钟节拍,这是系统时间管理的基础。每个时钟节拍表示一个固定的时间间隔,例如 10 毫秒或 1 毫秒等,具体间隔取决于系统配置。:任务可以通过调用相关函数将自身延迟一段时间,以让出 CPU 资源给其他任务执行。延迟的时间以时钟节拍为单位。
2025-04-07 21:39:43
1160
原创 超声波测距模块HC-SR04
模块通过测量从发射超声波到接收到反射波的时间间隔 Δt,根据超声波在空气中的传播速度 v(通常取 340m/s),利用公式(d = v\timesΔt/2)来计算出模块与障碍物之间的距离 d。Echo:回声引脚,当模块接收到反射回来的超声波信号时,该引脚会输出一个高电平脉冲,脉冲的宽度与超声波往返的时间成正比,通过测量这个脉冲的宽度就可以计算出距离。本次的代码也是参考小破站上一位博主的代码,因为在这上面参考的代码用很多条例不清晰的和引脚换掉就屡次失败的,直到看到这个代码后才直接更换引脚成功,,,,,
2025-03-03 16:58:44
1090
原创 TB6612反转发热
问题是电机1和电机2可以正转,电机2可以反转,电机1不能反转,且在电机1反转情况下TB6612模块会瞬间发热,我参考了很多类似的代码所以我的这个代码没问题且模块也测试了是好的没有损坏。下面是正常的PWM驱动以及电机驱动代码。
2025-02-24 16:32:58
701
6
原创 TB6612模块与单片机供电连接
vm驱动电压>7.4V,的时候建议VCC连接5V供电,因为VM电压会倒灌VCC中,接3.3V会导致单片机的3v3输出口被倒灌。或者接肖特基二极管也行。
2025-02-19 18:06:20
2914
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅