
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
SPI(串行外设接口)是一种全双工同步串行通信协议,支持多种传输模式和数据格式配置。主要模式包括全双工主/从(最常用)、半双工和仅接收模式。数据传输时需配置帧格式(Motorola标准或TI特殊格式)、数据位宽(4-16位)和位序(MSB或LSB优先)。时钟配置涉及波特率分频、极性(CPOL)和相位(CPHA),组合形成四种SPI模式(0-3),需与从设备匹配。NSS(片选)信号可通过硬件或软件管
分辨率(Resolution)分辨率决定了 ADC 能将模拟电压"切"成多少份,也就是它能区分多么细微的电压变化。通常用"位" (bits) 来表示。例如,一个 12 位的 ADC,能表示 2(12次方)=4096 个不同的数字级别。如果参考电压是 3.3V,那么它能分辨的最小电压变化大约是 3.3V/4096≈0.0008V 或 0.8mV。参考电压(Reference Voltage, Vre
想象引脚内部有一根"橡皮筋"轻轻地把它往"高电平"(通常是电源VCC)拉。当没有更强的力量(比如按键按下接地)作用时,它就保持在高电平。防止引脚"悬空"乱飘。就像一个开关,默认是开着的,只有你按下时才关断。当你需要引脚在空闲时稳定地输出高电平,或者连接的按键按下时会把引脚拉到低电平 (GND这是最常见的按键连接方式之一。
本文介绍了STM32 GPIO的基础知识及其应用,重点包括GPIO模式(输入/输出/模拟/复用)、输出速度等级和上下拉电阻配置。详细解释了推挽输出和开漏输出的特点及适用场景,并给出了HAL库配置GPIO的三个关键步骤:时钟使能、结构体配置和初始化函数调用。最后提供一个LED呼吸灯实现的代码框架,通过正弦函数计算亮度变化实现平滑呼吸效果。该代码利用静态变量保持状态并采用软件PWM控制LED亮度。
摘要: STM32开发主要采用HAL(硬件抽象层)和SPL(标准外设库)两种方式。HAL提供统一API,支持全系列STM32芯片,结合STM32CubeMX工具可快速生成代码,移植性强,适合新手和跨型号开发,但存在代码体积较大的缺点。SPL更贴近硬件,性能较高,但移植性差且官方已停止更新。HAL因高抽象级别和工具链支持,显著优于SPL的移植性,例如更换芯片时仅需调整配置,核心代码无需修改。建议新项







