- 博客(14)
- 收藏
- 关注
原创 8.2 时钟树编程-嵌入式铁头山羊STM32笔记
本文介绍了STM32单片机时钟树的配置方法。初始状态下,系统时钟默认使用8MHz内部时钟HSI。通过分析启动代码发现标准库自动将时钟配置为72MHz。文章详细讲解了手动配置时钟树的四个步骤:开启HSE外部时钟、配置锁相环倍频、设置分频系数、切换系统时钟源。同时指出需要配置Flash指令预取和访问延迟以适应高速时钟。最后介绍了外设时钟的开关控制方法。通过LED闪烁实验验证了时钟配置的正确性,实现了从8MHz到72MHz的手动时钟树配置。
2025-12-22 14:57:15
927
原创 8.1 时钟树-嵌入式铁头山羊STM32笔记
本文摘要:时钟树是单片机内部时钟系统的形象化表示,以树状结构描述时钟信号从产生到分配的完整路径。树根(HSI/HSE等时钟源)产生时钟信号,树干(分频器、锁相环)进行频率处理,树枝(AHB/APB总线)分配时钟信号,树叶对应各外设模块。通过配置分频系数和锁相环倍频,可生成不同频率的系统时钟(如72MHz)。外部晶振提供更高精度,内部时钟则简化设计。时钟树的合理配置是外设正常工作的基础,类似人体血液循环系统维持各器官功能。
2025-12-22 14:33:28
479
原创 5.8W25Q64 实验(下)-嵌入式铁头山羊STM32笔记
主要实现了按键控制 LED 翻转,然后 LED 状态存进 W25Q64。整个实验相对简单,主要理解 FLASH 存储器存储数据的思路,在后面对于工业参数的存取、恢复出厂设置、IAP 升级都有一定应用。
2025-12-18 16:25:36
722
原创 5.7W25Q64 实验(上)-嵌入式铁头山羊STM32笔记
摘要:本实验通过MCU的SPI总线控制W25Q64存储器实现单字节数据读写。重点解决了PA15引脚重映射、初始电平设置及SPI模式配置等关键问题。实验详细展示了W25Q64的存储结构(8MB容量,分块/扇区/页管理)及操作流程:1)写入需先擦除扇区(4KB)再页编程(256B);2)读取通过特定指令实现。提供了完整的API函数实现方案,包括写使能、扇区擦除、页编程等关键操作的代码实现和时序波形图。最后通过测试代码验证了0x12数据的存储与读取功能,为后续FLASH存储器应用开发奠定了基础。
2025-12-18 16:23:29
969
原创 5.6 [SPI]数据收发-嵌入式铁头山羊STM32笔记
编写代码前,了解下 SPI 数据收发过程发送相关:发送数据寄存器,移位寄存器,一个字节八个位,并行写发送数据寄存器串行输出,MOSI。接收相关:接收数据寄存器,移位寄存器,串行收到位,并行写入接收数据寄存器,MISO。标志位:TxE 为 1,表示发送数据寄存器为空RxNE 为 1,表示接收数据寄存器非空打开总开关,预备写入第一个字节,然后写一个同时读一个字节,最后读出最后一个字节Q:写 i+1,读 i 字节?A:因为已经预写入一个字节了。注意是预写入到移位寄存器的,上图是实际的例子。
2025-12-02 19:26:17
310
原创 5.5 [SPI]SPI模块的初始化-嵌入式铁头山羊STM32笔记
摘要:本文详细介绍了SPI模块的工作原理及初始化配置。主要内容包括:1)SPI内部结构(接口管脚、收发寄存器、时钟等6部分);2)SPI初始化参数设置(通信方向、数据宽度、极性相位等);3)波特率计算方法;4)NSS配置方式(主机/从机模式选择)。重点强调配置参数需根据从机设备要求确定,并以W25Q64闪存芯片为例说明具体配置方法。全文通过框图、波形图和代码示例,系统讲解了SPI模块的使用方法。
2025-12-01 23:54:48
880
原创 5.4[SPI]IO 引脚初始化-嵌入式铁头山羊STM32笔记
本文介绍了STM32F1的SPI模块与W25Q64 Flash芯片的连接与应用。SPI1/SPI2是STM32的片上外设,通过MOSI、MISO、SCK、NSS四个引脚连接外设。W25Q64作为SPI从机,用于数据存储扩展。文中详细说明了引脚定位、I/O模式配置(主机的SCK和MOSI设为推挽复用输出,MISO为上拉输入)及输出速度选择(建议2MHz)。初始化时需注意重映射设置和AF时钟使能。该内容为后续SPI功能初始化奠定了基础。
2025-11-16 15:19:48
409
原创 5.1[SPI]电路结构和通信协议-嵌入式铁头山羊STM32笔记
本文介绍了SPI总线的基本原理和参数配置。SPI采用一主多从结构,包括MOSI(主机发送)、MISO(主机接收)、SCK(时钟)和NSS(片选)四根线。通信时主机通过拉低NSS选中从机,SCK提供时钟同步,MOSI/MISO同时收发数据。关键参数包括:1)时钟极性和相位(组合成4种模式);2)传输顺序(LSB或MSB优先);3)数据宽度(通常8bit)。使用时需确保主从设备参数一致,包括模式、传输顺序和数据宽度等配置。
2025-11-15 21:34:19
304
原创 cursor平替-windsurf无限续杯
Cursor 此前支持的无限使用模式已被官方限制,不仅要求境外手机号注册,还未支持支付宝等便捷支付方式,账号切换等绕行操作也已失效。从工具替代选型角度来看,Windsurf 是一款表现出色的平替产品。它不仅搭载了丰富的模型资源,还具备账号切换便捷的优势,且切换后历史交互记录可完整保留,能无缝衔接后续使用流程。在此分享给有同类需求的用户,供大家体验使用。
2025-10-31 14:57:18
5000
58
原创 联软UniAccess Agent卸载
这篇教程分享了卸载Win11的详细步骤,主要使用Everything、Geek、360粉碎机和火绒剑等工具。关键步骤包括:通过service.msc禁用相关服务;用火绒剑删除UniAccessAgent等8个注册表项;强制结束相关进程;最后用360粉碎机彻底清理残留文件。文章特别强调要按顺序操作,并重复粉碎关键文件以确保彻底卸载。整个流程避免了进入安全模式等复杂操作,提供了相对简便的卸载方案。
2025-09-18 15:20:22
398
2
原创 关于火绒安全软件文件“粉碎与解除占用“右键菜单无法隐藏的解决办法
火绒软件的右键管理挺好用的,但是自身的两个菜单却不在管理范围内,鼠标右键打开有点卡顿。找了半天才找到地方,记录一下,方便自己和需要帮助的人看。
2025-06-01 17:08:26
2885
5
原创 Keil5开启高清修复后引发的一系列问题
在Keil开发环境中,用户遇到了高分辨率显示模糊、代码选中时文字错位以及代码补全功能卡顿的问题。针对这些问题,用户采取了以下解决方案:首先,通过启用Keil的高分辨率支持,显著提升了显示清晰度;其次,在TOOLS.INI文件中添加HDPIEnable=1和HDPIScaleFactor=175的设置,解决了代码选中时的文字错位问题;最后,通过关闭ARMOURYCREATEService并重启电脑,有效缓解了代码补全功能导致的卡顿现象
2025-05-22 15:02:01
734
2
原创 【教程】无需注册表!将“在VSCode中打开”添加到右键菜单中
在网络上,关于将 “在 VSCode 中打开” 选项添加到右键菜单的方法,大多涉及注册表操作或借助特定软件。这些方法不仅步骤繁杂,有时用户花费大量时间依葫芦画瓢进行操作后,却发现未能生效。本文将分享一套经过亲测的简单步骤,帮助大家顺利完成添加。通过这种方式,无需对注册表进行复杂操作,就能实现将 “在 VSCode 中打开” 选项加入右键菜单的目的 ,操作便捷且可靠。
2025-03-31 16:57:09
216
原创 keil MDK在debug中将watch中的多个变量快速删除
每次调试watch中有很多变量,一个个remove操作又太麻烦了。网上找了一圈发现只是教你如何删除,并没有快速多次删除的方法。hhh这个方法就可以快速删掉一堆watch中变量了。
2025-01-06 11:08:10
1643
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅