- 博客(13)
- 收藏
- 关注
原创 2-1嵌入式进阶指南:P169H002 基于 ST7789T3 和 CST816D 驱动的 LCD 触摸显示屏开发手册(4)
学会驱动板制作就可以将LCD 触摸显示屏添加到你的任何项目中。,包含了:硬件: 原理图、PCB 、器件选型。软件:新建工程、LCD底层驱动、触摸屏底层驱动、LVGL的UI界面。本文是基于P169H002的LCD触摸显示屏的第四部分。如果有需要可以点击下方链接跳转后一节:LVGL的移植与应用 (未完待续。。。
2025-10-08 01:18:28
829
原创 2-1嵌入式进阶指南:P169H002 基于 ST7789T3 和 CST816D 驱动的 LCD 触摸显示屏开发手册(2)
本文介绍了基于STM32F411RET6的LCD触摸显示屏驱动板软件开发过程。主要内容包括:1)搭建Keil5开发环境,安装CMSIS包并配置工程;2)使用HAL库配置内部高速时钟(HSI 16MHz),通过PLL倍频至100MHz系统时钟;3)实现USART串口调试功能。文章详细说明了工程目录结构、文件配置步骤,并提供了时钟初始化代码和参数说明。该教程为LCD触摸屏开发提供了完整的软件底层实现方案,是P169H002显示屏驱动板制作的第二部分内容。
2025-10-05 20:07:08
1340
原创 2-1嵌入式进阶指南:P169H002 基于 ST7789T3 和 CST816D 驱动的 LCD 触摸显示屏开发手册(3)
用宏定义替代具体的GPIO接口可以让程序复用性提高。还有API宏来代替常用操作可以提高效率和可读性。
2025-10-05 20:05:28
1497
2
原创 1-5 MPU60X0 姿态传感器 原理图与PCB绘制
MPU-60X0是全球首款集成6轴运动跟踪的芯片,包含3轴陀螺仪、3轴加速度计和数字运动处理器(DMP)。其特点包括:工作电压2.375V-3.46V、I2C接口、9轴运动融合能力、小尺寸封装(4x4x0.9mm)。典型应用中需注意引脚连接:CLKIN和FSYNC不用时接地,AD0设置I2C地址,VLOGIC为数字IO供电。设计时应参考官方原理图,保留未连接引脚(如RESV),并正确连接电源滤波电容。该芯片简化了系统集成,降低了多传感器方案的成本和复杂度。
2025-09-21 01:13:37
332
原创 1-4 基于 BL1551B 和 TPS3823 的硬件开门狗
本文介绍了看门狗电路的工作原理及关键芯片特性。系统通过MCU定期向TPS3823看门狗发送脉冲信号维持运行,若超时未收到信号则触发复位。BL1551B模拟开关通过ENB和A1/A2引脚控制开关状态,具有2.7Ω导通电阻和350MHz带宽。TPS3823提供1.6s看门狗超时选项,当VDD>1.1V时激活复位功能。电路设计中R23作为限流电阻保护BL1551B的A1引脚。该方案能有效检测系统故障并自动复位,提高系统可靠性。
2025-09-20 20:27:16
776
原创 1-3 恒定电流/恒定电压线性充电器 TP4056 4V~6.5V / 1A 充电饱和电压 4.2V
TP4056 是一款完整的单节锂离子电池采用恒定电流/恒定电压线性充电器。其底部带有散热片的ESOP8/EMSOP8封装与较少的外部元件数目使得TP4056成为便携式应用的理想选择。充电电压固定于4.2V,而充电电流可通过一个电阻器进行外部设置。当充电电流在达到最终浮充电压之后降至设定值1/10时,TP4056将自动终止充电循环。当输入电压(交流适配器或USB电源)被拿掉时,TP4056自动进入一个低电流状态,将电池漏电流降至2uA以下。TP4056在有电源时也可置于停机模式,以而将供电电流降至55u
2025-09-20 17:23:51
1428
原创 2-1嵌入式进阶指南:P169H002 基于 ST7789T3 和 CST816D 驱动的 LCD 触摸显示屏开发手册(1)
P169H002(LCD模块)该产品采用 FPC(柔性印刷电路板)连接器作为电子接口,引脚功能决定了产品与设备主板的连接方式及信号传输类型,是硬件电路设计的关键依据。这里是重点引脚标号从正面看是18-1。所以我们在画驱动板或者做到实际的项目中时要注意顺序。FPC通常需要折叠过来连接或者焊接到PCB上,所以在PCB上的引脚排序也是18-1。标号引脚名称功能描述详细解读1GND接地略2LEDKLED背光(阴极)共阴极连接的LED背光,所以给低电平让屏幕亮起来3VDD电源。
2025-09-17 00:32:01
3152
原创 1-2 开关电源(DC/DC)12V~5V / 5A -大电流电源芯片TPS5450
本文介绍了TPS5450电源芯片的应用设计和关键元件选型。该芯片是一款36V/5A的降压调节器,集成了高侧MOSFET,适用于12V/24V电源系统转换。文章详细解析了典型12V转5V电路中的电感、二极管、电容和电阻等元件的功能要求和计算方法,包括输出电感最小值公式、输入/输出电容选择标准以及续流二极管参数要求。重点说明了输出电压设置的分压电阻计算、输入电容的纹波抑制要求,并提供了推荐布局示例,强调了反馈走线、功率回路和散热处理等PCB设计要点,为电源设计提供了实用指导。
2025-09-15 10:15:12
2537
原创 1-2 嵌入式编程基础:~纯手打~基于串口的字节型协议控制,自定义协议栈。
本文介绍了基于串口的字节型通信协议在嵌入式开发中的应用,重点讲解了自定义协议的设计与实现方法。协议包含帧头(0x44、0x5a、0x4c)、长度字节、功能码和校验位,确保数据传输的可靠性和准确性。文章详细阐述了接收数据包的逻辑流程,包括帧头判断、校验验证和执行相应操作,并采用中断回调机制实现数据接收。同时提供了发送数据包的实现方法,包括缓存处理、校验计算和发送流程。针对不定长数据包的传输需求,还介绍了扩展的传感器数据发送机制。该协议适用于上下位机间的控制指令和传感器数据传输,具有较高的实用性和可移植性。
2025-07-08 09:25:21
867
原创 1-2嵌入式进阶指南:~~纯手打~~ 基于定时器的非阻塞式\—嵌入式编程 第二部分
本文面向已完成嵌入式开发入门学习的开发者。我们将探讨嵌入式领域关键的性能优化方案——非阻塞式程序设计。在以前的学习中我们会用到很多阻塞式的程序设计,例如:按键检测、延迟函数等,可是这非常影响我们程序的进程和流畅度,使得程序不能达到我们想要的效果。虽然单片机可以通过使用通过子线程完成阻塞操作。但却比较复杂,在一些简单的项目任务中,有没有简单一些就可以实现相似效果且简单一些的方法呢?所以我就总结了以往的学习和实践的经验,来帮助大家实现非阻塞式的程序。这篇文章是第二部分,将会实现LED闪烁的非阻塞。
2025-06-18 10:41:19
1784
原创 1-1 嵌入式编程基础:~纯手打~ STM32的串口USART应用,数据包发送、重定向、硬件流控制
本文详细介绍串口通信的基本原理及其在STM32上的实现方法。主要内容包括:串口通信的电平标准(TTL电平)、通信参数(波特率、起始位、数据位等)、USART硬件外设结构及功能特性。文章重点讲解了STM32 USART外设的初始化流程,涵盖GPIO配置、波特率设置、中断使能等关键步骤,并提供了完整的代码实现示例。通过发送接收函数集的编写,展示了如何实现串口数据收发功能。本文适合嵌入式开发初学者学习串口通信基础及应用,帮助开发者掌握USART外设的配置与使用方法。
2025-06-16 15:15:12
2088
原创 1-1嵌入式进阶指南:~~纯手打~~ 基于定时器的非阻塞式—嵌入式编程 第一部分
嵌入式非阻塞式编程实践:基于定时器的按键控制本文介绍了嵌入式系统中非阻塞式编程的实现方法,通过定时器中断实现按键状态扫描,避免了传统阻塞式程序对系统性能的影响。文章对比了阻塞与非阻塞操作的特点,详细阐述了利用STM32定时器实现按键非阻塞检测的原理,包括20ms消抖机制和中断处理流程。作者提供了完整的代码实现,涵盖按键初始化、状态获取和定时器配置,并展示了如何通过主循环轮询键值实现多模式LED控制。相比RTOS方案更简单高效。后续文章将扩展非阻塞式LED闪烁的实现。
2025-06-14 01:45:24
2018
1
原创 1-1 开关电源(DC/DC)12V~5V-电源芯片MP2307DN-LF-Z
MP2307集成可调MOSFET,能够提供3A的持续负载电流超过了广泛的输入电压4.75V至23V。这个装置,MP2307采用8引脚SOIC封装,提供了一个非常紧凑的系统解决方案。这段描述的是:当输出电压为5V-3.3V时,建议外部自举二极管可以提高稳压器的效率,图3是二极管的位置(在稳压器的输出到 BS 引脚使用)。最后说的是:推荐的外部二极管为 IN4148,BS 电容为 0.1~1μF。基于以上电源芯片的数据手册提到的重点,并且结合我们实际的需求,我们就可以画出我们想要的完整的电路图了。
2025-06-11 08:21:36
1676
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅