logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

推挽与开漏:一个能推能拉,一个只会“放手”

本文对比了GPIO的推挽和开漏两种输出模式。推挽能主动输出高低电平,驱动能力强但不允许多输出并联;开漏只能主动拉低电平,需外接上拉电阻,但具备三大优势:1)实现电平转换,如3.3V驱动5V芯片;2)支持"线与"逻辑,允许多设备共享总线(如I2C);3)便于实现双向通信。文章指出开漏模式通过"有所不为"的设计理念,在灵活性、兼容性和扩展性方面展现出独特优势,是

文章图片
#嵌入式硬件
RS485收发切换:晚1ms切换,丢最后一个字节

RS485通信中最后一个字节丢失的经典问题源于收发切换时机不当。当主机发送完数据后立即切换接收模式,会导致最后一个字节未完全发送就被"腰斩"。正确的做法是等待USART状态寄存器的TC标志置位(Transmission Complete),确认数据真正发送完毕后再切换。波特率越高,切换窗口越窄(如115200bps仅87μs),需精确控制时序。高级RS485芯片的自动方向控制功

文章图片
#单片机#嵌入式硬件
PWM呼吸灯的秘密:数字信号如何“骗过”你的眼睛

PWM调光通过快速切换LED的开关状态,利用人眼的视觉暂留效应产生亮度渐变效果。其核心原理是改变占空比(高电平时间比例)而非实际电压:50%占空比表现为半亮,90%占空比接近全亮。这种"时间换电压"的机制同样适用于电机控制(机械惯性)和D类功放(电感滤波)。PWM频率需根据应用场景选择:LED调光常用几百Hz,电机控制需几kHz。该技术巧妙利用物理系统的"惯性&quo

文章图片
#单片机#stm32#嵌入式硬件
H桥的“死亡禁区”:死区时间救了你的MOS管

H桥电路中的"死亡禁区"问题源于MOS管开关延迟导致的上下桥臂同时导通,造成电源直接短路。解决方法是设置"死区时间"——在切换状态时短暂关闭所有MOS管,确保完全关断后再导通。ARM32高级定时器内置硬件死区发生器,可自动处理这一过程。死区时间需根据MOS管特性精确设置(通常几百纳秒),过短会导致烧管,过长影响性能。互补PWM配合死区时间实现了电机安全调速,

文章图片
#单片机#嵌入式硬件
PA0和PB0都触发同一个中断?EXTI线共享的“资源博弈”

摘要:ARM32单片机中,多个GPIO引脚共享同一条外部中断线(EXTI)是芯片设计的资源优化策略。由于中断向量表空间有限,所有端口的相同编号引脚(如PA0、PB0等)共用EXTI0中断线,以此降低硬件复杂度。这种设计导致多个中断源会触发同一个中断处理函数,需在软件中通过读取引脚电平来区分信号源,但存在误判风险。建议将中断源分散到不同EXTI线(如PA0、PA1),避免共享冲突。这种"资

文章图片
#单片机#stm32#嵌入式硬件
电机停转瞬间,那个二极管救了你的单片机

文章摘要:当用三极管驱动电机时,突然断电会导致电机线圈产生反向高压,可能烧毁单片机。关键在于理解电感的特性——电流不能突变,断电时储存的能量会形成高压。解决方法是在电机两端并联续流二极管,为反向电流提供安全通路。这个几分钱的元件能有效保护电路,其原理是让线圈能量通过二极管形成回路消耗。工程师常忽视这个细节,但实际应用中,续流二极管是避免电路损坏的关键设计。

文章图片
#单片机#嵌入式硬件
8MHz如何变72MHz?PLL倍频的“无中生有”魔法

8MHz晶振有1ppm的抖动,倍频到72MHz,抖动就变成了9ppm。我有个朋友做一款数据采集器,为了追求性能,把PLL倍频设成了10倍频——80MHz。STM32F103最高只能跑72MHz,超到80MHz,可能能跑,但不稳定,发热,甚至会烧。没有PLL,单片机只能跑晶振的频率——8MHz、12MHz、16MHz。STM32F103的VCO,最高只能跑到几百MHz,再高就上不去了。可它的外部晶振

文章图片
动态扫描的秘密:用“快”骗过你的眼睛

数码管动态扫描技术通过分时复用原理,仅用12个引脚驱动4位数码管(8段+4位)。利用人眼视觉暂留特性(约50Hz刷新率),让数码管轮流快速点亮(每管约5ms),实现看似同时显示的效果。这种"时间换空间"的方案需权衡频率与亮度,并需注意消影处理。专用驱动芯片可减轻CPU负担。该技术展现了电子学与生理学的巧妙结合,是嵌入式系统资源优化的经典范例。

文章图片
#嵌入式硬件
PA0和PB0都触发同一个中断?EXTI线共享的“资源博弈”

摘要:ARM32单片机中,多个GPIO引脚共享同一条外部中断线(EXTI)是芯片设计的资源优化策略。由于中断向量表空间有限,所有端口的相同编号引脚(如PA0、PB0等)共用EXTI0中断线,以此降低硬件复杂度。这种设计导致多个中断源会触发同一个中断处理函数,需在软件中通过读取引脚电平来区分信号源,但存在误判风险。建议将中断源分散到不同EXTI线(如PA0、PA1),避免共享冲突。这种"资

文章图片
#单片机#stm32#嵌入式硬件
3.3V如何变出-10V?MAX232电荷泵的“无中生有”

MAX232芯片通过电荷泵原理实现电压转换,仅用几个外接电容就能将3.3V供电转换为RS232所需的±10V电平。其核心在于利用内部MOSFET开关网络高速切换电容连接方式:通过"倍压整流"将电压泵升至+10V,采用"负压转换"将电压抽至-10V。相比电感方案,电荷泵具有体积小、成本低、无电磁干扰的优势,但存在输出电流小、效率较低的局限性。这种巧妙的电压转换

文章图片
    共 11 条
  • 1
  • 2
  • 请选择