- 博客(9)
- 收藏
- 关注
原创 陇东学院科技创新协会嘉立创EDA第二次项目培训—STM32实战板#嘉立创EDA校园讲师
电压转换:通过DC-DC降压电路实现12V至5V的转换,以及LDO稳压电路实现5V至3.3V的转换,为主控芯片和其他低压元件提供稳定的工作电压。SWD下载接口:引出了标准的SWD调试接口(包含SWDIO、SWCLK、GND、3V3),方便使用ST-Link等工具进行程序的烧录与在线调试。TYPE-C输入:采用标准的USB Type-C接口,支持5V直流输入,并配有ESD静电保护二极管以防止接口损坏。MCU主控:核心处理器为 STM32F103C8T6,其外围电路包含了完整的电源滤波网络,确保芯片运行稳定。
2026-05-10 16:56:04
53
原创 陇东学院科技创新协会嘉立创EDA项目培训(第一期) #嘉立创EDA校园讲师#
本项目基于8022W芯片实现灯丝亮度调节,采用IP5306充放电管理芯片,集成TYPE-C充电模块和3.7V锂电池,支持双供电模式。设计便携实用,兼具装饰与功能性,配备实时电量显示。电路采用0603封装元件,尺寸参考一卡通大小,左边集中布局元件,右侧预留电池空间。项目既适合电子设计学习,也可扩展为智能校园应用,焊接时推荐使用加热台或热风枪,调试需注意短路检测。
2026-04-10 10:04:54
67
原创 跟着韦东山老师学习STM32-HAL库随记(第七天)
本文介绍了函数的基本结构、结构体声明与指针类型、预处理指令以及环形缓冲区的原理与应用。主要内容包括:1.函数定义格式和四种典型函数示例(无返回值无参数、有参数无返回值、有参数有返回值、函数指针作为参数);2.结构体指针类型的声明与使用;3.防止重复包含的预处理指令实现;4.环形缓冲区的工作原理及其在嵌入式系统中的重要作用,包括解耦生产者和消费者、缓冲突发数据等。文章还结合具体代码示例,展示了环形缓冲区在按键处理中的实际应用,并分享了学习过程中的心得体会。
2026-03-02 20:55:23
957
原创 跟着韦东山老师学习STM32-HAL库随记(第六天)
摘要:本文重点分析了定时消抖的实现,通过软件定时器结构体(包含超时时间、参数指针和回调函数指针)实现按键消抖。当检测到按键中断时,设置10ms延时,通过比较系统时间判断按键是否稳定,稳定后执行回调函数记录按键次数。整体实现了通过函数指针和结构体参数传递的定时消抖机制。
2026-03-01 20:53:01
963
原创 跟着韦东山老师学习STM32—HAL库随记(第五天)
摘要:本文介绍了C语言中枚举(enum)和结构体(struct)的核心区别,枚举用于定义互斥的符号常量,结构体用于聚合不同类型的数据。详细分析了STM32中断体系的三层结构:外设与EXTI信号产生层、NVIC仲裁管理层和CPU执行响应层,并给出中断处理代码示例。最后讲解了OLED显示原理及常用函数,包括初始化、字符显示、字符串打印等操作,并提供了测试代码示例。
2026-02-27 23:10:33
1043
原创 跟着韦东山老师学习STM32-HAL库随记(第三天)
本文摘要: 本文主要介绍了嵌入式开发中的几个关键技术点:1. volatile关键字的作用是防止编译器优化变量访问,确保每次从内存读取最新值,适用于硬件访问、中断共享等场景;2. typedef用于创建类型别名,提高代码可读性和可移植性;3. 结构体指针映射硬件寄存器的方法,通过定义寄存器结构体实现精确控制;4. 进制转换技巧,包括按权相加、除基取余等方法;5. 字节序(大端/小端)概念及其对数据存储的影响;6. 位操作运算(与、或、异或等)及其应用。这些知识点是理解计算机底层原理和进行嵌入式开发的重要基础
2026-02-01 22:15:26
1309
原创 跟着韦东山老师学习STM32-HAL库随记(第二天)
(LZ的心路总结:学寄存器的时候已经把指针相关内容忘记差不多了,今天学的很慢,遇到没有理解的地方会常常卡住思考,之前学标准库的时候对寄存器了解不够深入,这次跟着韦东山老师学寄存器,从数据手册到代码编写,感觉特别扎实。ODR寄存器的偏移量是0x0C,所以GPIOC_ODR的地址 = GPIOC基地址 + 0x0C = 0x40011000 + 0x0C = 0x4001100C。进行设置地址中的位的时候,先要将原始地址读出来,然后进行设置位的操作,最后在读取新的地址。// 快递单上写着包裹的存放地址。
2026-01-31 21:04:39
1340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1