PCB设计是电子工程师从理论走向实践的关键一步。很多初学者在掌握了电路原理之后,面对PCB设计软件时却无从下手:元器件该如何摆放?走线宽度怎么确定?为什么明明原理图正确,做出来的板……
很多电子工程师都有过这样的经历:电路原理图设计正确,PCB也精心布局布线,样机制作出来后功能测试一切正常,但一到EMC实验室做认证测试就原形毕露——辐射超标、传导干扰、静电打不死、……
随着嵌入式系统功能的日益复杂,传统的裸机编程模式已经越来越难以应对多任务并发的挑战。在裸机系统中,开发者通常使用主循环加中断的方式来组织代码,简单场景下这种方式工作良好,但当任务数……
在嵌入式开发的浩瀚星海中,STM32无疑是最耀眼的那颗星。自2007年意法半导体(ST)推出首款基于ARM Cortex-M内核的微控制器以来,STM32早已超越了单纯的芯片范畴,……
朋友们,在做智能手表、无线传感器或者便携式医疗设备时,功耗往往是决定产品成败的关键。很多新手朋友在写代码时,系统全速运行,外设一直开着,导致电池几天就耗尽了。其实STM32内部有着……
朋友们,在点亮LED或者驱动继电器时,我们习惯了把GPIO配置为推挽输出。但在复杂的电路设计中,如果不懂得根据外部硬件选择合适的引脚模式,轻则功能异常,重则烧毁芯片。当我们需要驱动……
朋友们,刚接触STM32时,大家可能都写过那种用for循环空转的延时函数。这种软件延时不仅精度极差,而且一旦遇到中断打断或者编译器优化,就会彻底失效。即使后来我们换成了SysTic……
玩MCU的朋友,不管你是刚入门的新手,还是已经做了几年项目的大佬,"中断"这个词肯定不陌生。打开任何一个MCU的工程,你都能看到各种各样的中断处理函数:串口中断……
朋友们,在论坛里经常看到有人求助,说STM32的ADC采集电池电压或者传感器数据时,数值总是上下乱跳。其实这未必是硬件设计的问题,很多时候是软件配置没有吃透ADC的工作机制。首先,……
朋友们,在做上位机与STM32通信时,大家最常用的可能就是串口接收。但在实际工业项目中,如果还用轮询方式去死等数据,或者用固定长度去接收,系统一旦遇到不定长数据包就会直接崩溃卡死。……