当前位置:首页 > > 玩转单片机与嵌入式
[导读]▼点击下方名片,关注公众号▼大家好,很高兴和各位一起分享我的第24篇原创文章,喜欢和支持我的工程师,一定记得给我点赞、收藏、分享。加微信[xyzn3333]与作者沟通交流,免费获取更多单片机与嵌入式的海量电子资料。欢迎关注【玩转单片机与嵌入式】公众号,回复关键字获取更多免费资料。...

点击下方名片,关注公众号

大家好,很高兴和各位一起分享我的第24篇原创文章,喜欢和支持我的工程师,一定记得给我点赞、收藏、分享。

加微信[xyzn3333]与作者沟通交流,免费获取更多单片机与嵌入式的海量电子资料。

欢迎关注【玩转单片机与嵌入式】公众号,回复关键字获取更多免费资料。


回复【电容】,获取关于电容相关的内容;

回复【阻抗匹配】,获取电磁兼容性、阻抗匹配相关的资料

回复【资料】,获取全部电子设计、单片机开发相关的资料

回复【终端电阻】,获取CAN终端电阻相关的资料

回复【单片机】,获取单片机全套视频教程和参考设计

回复【STM32】,获取STM32相关设计和视频教程

回复【PCB】,获取PCB设计相关的资料

回复【硬件知识】、【硬件设计】,获取硬件开发工程必备手册

回复【经典电路】,获取5000个经典电路

回复【论文】,获取毕业设计、电子竞赛、学术专业等相关论文资料

…………

欢迎关注【玩转单片机与嵌入式】公众号,本公众号会以连载的形式对电容进行深入讲解,欢迎持续关注。









一:电源


无论是否使用模拟部分和AD部分,MCU外围出去VCC和GND,VDDA、VSSA、Vref(如果封装有该引脚)都必需要连接,不可悬空。


对于每组对应的VDD和GND都应至少放置一个104的陶瓷电容用于滤波,并接该电容应放置尽量靠近MCU。


用万用表测试供电电压是否正确,调试时最好用数字电源供电,以便过压或过流烧坏板子,电压最好一步一步从进线端测试到芯片供电端。


二:启动选择


Boot引脚与JTAG无关。其仅是用于MCU启动后,判断执行代码的起始地址


在电路设计上可能Boot引脚不会使用,但要求一定要外部连接电阻到地或电源,切不可悬空; STM32三种启动模式对应的存储介质均是芯片内置的,它们是:



STM32的三种启动模式


1、用户闪存 = 芯片内置的Flash;

2、SRAM = 芯片内置的RAM区,就是内存;

3、系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序,这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。


在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,见下表:




BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。

BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。

BOOT1=1 BOOT0=1 从内置SRAM启动,这种模式可以用于调试。


三:烧写接口


如果要减小插座的数量,就用SWD模式的仿真,在这个模式下,如果用Jlink只要四根线就可以了,这四根线分别是:3.3V、GND、SWDIO、SWCLK。


其中STM32的JTMS/SWDIO接JTAG口的TMS,STM32的JTCK/SWCLK接JTAG口的TCK。如果要用ULINK2,则再加多一条“NRST”,即5条。这个接口你可自行定义,在使用时用杜邦线跳接或做块转换接口板联接仿真器与目标板即可。


四:复位与晶振电路

一般采用下图所示的复位电路,由于复位电路和晶振电路相对比较简答,这里不再赘述。可以关注本公众号(玩转单片机与嵌入式),小编会推出关于复位电路和晶振电路的专辑,敬请关注。






End


限时免费扫码进群,交流更多行业技术



欢迎转发


每篇原创内容都是我们用心血换来的知识精华,如果您觉得本文有价值,欢迎转载分享;

欢迎加入


如果您对单片机及嵌入式设计感兴趣,欢迎加入我们的辩论探讨,加我微信【xyzn3333】。


往期推荐

【硬件设计】元器件选型——除了阻值,电阻的参数你还知道哪些?

【硬件设计】——电路中0欧电阻的作用吗?没你想的那么简单

硬件开发者之路之——电路稳定性简单解释

硬件开发者之路之——保护电路系列之过流过压过温保护

硬件设计之一——电源设计05:过电流能力

硬件设计之一——电源设计04:滤波电路

硬件设计之一——电源设计03:LDO设计

硬件设计之一——电源设计02:DCDC设计

硬件设计之一——电源设计01:电源防护


点个在看你最好看




本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

嵌入式系统的算法效率与硬件资源的平衡是核心挑战。STM32微控制器通过零开销循环机制与DWT计数器的结合,为算法优化提供了硬件级支持。本文以插入排序算法为例,探讨如何利用STM32的硬件特性验证排序阈值,实现性能与代码复...

关键字: STM32 DWT

智能家居与工业控制场景,手势识别作为非接触式交互的核心技术,正从实验室走向消费级应用。以STM32F407VET6微控制器与TensorFlow Lite Micro框架的组合为例,通过模型量化、硬件加速与低功耗设计,可...

关键字: STM32 TensorFlow

在高性能电机驱动的“纳秒级战争”中,浮点运算单元(FPU)往往成为制约控制环带宽的阿喀琉斯之踵。当PWM载波频率攀升至100kHz,留给电流环PID、Clarke/Park变换及SVPWM计算的时间窗口仅剩寥寥数微秒。此...

关键字: 电机控制算法 FOC磁场 STM32

在工业控制、电机驱动等实时性要求严苛的场景中,中断响应延迟直接影响系统精度与稳定性。STM32系列微控制器凭借Cortex-M内核的硬件特性,通过合理的系统架构设计可实现微秒级中断响应。本文从硬件配置、中断处理、代码优化...

关键字: 裸机开发 STM32

在工业控制、音频处理等高性能嵌入式场景中,某电机驱动项目通过混合使用寄存器操作与CMSIS-DSP库,将PID控制周期从120μs缩短至38μs,系统响应速度提升3倍。本文将揭秘这种"底层+高层"混合编程模式的核心技巧。

关键字: HAL STM32 寄存器

嵌入式系统开发手势识别作为非接触式人机交互的核心技术,正从实验室走向消费级应用。然而,传感器采集的原始信号常因电磁干扰、电源噪声或机械抖动产生失真,导致识别准确率下降。本文以STM32微控制器与PAJ7620手势识别传感...

关键字: STM32 手势识别 噪声

在物联网设备开发中,快速实现稳定可靠的网络通信是项目成功的关键。W5500作为一款集成硬件TCP/IP协议栈的以太网控制器,凭借其"开箱即用"的特性,可大幅缩短STM32平台的网络功能开发周期。本文通...

关键字: STM32 W5500

工业物联网设备开发中,某智能电表项目曾因ADC采样中断响应延迟导致数据丢失率高达15%。技术人员通过重构DMA驱动架构,将数据搬运效率提升12倍,CPU占用率从38%降至3%,成功解决高速采样场景下的实时性难题。这一案例...

关键字: STM32 DMA

工业机器人关节控制系统中,一个典型的伺服驱动器需要在100μs周期内完成电流采样、位置反馈、PID计算和PWM输出等12项关键任务。当传统固定优先级调度导致机械臂出现0.3°的位置抖动时,某运动控制厂商通过引入混合排序算...

关键字: 电机控制 STM32

在STM32嵌入式系统开发中,排序算法的效率直接影响传感器数据处理、通信协议解析等核心任务的实时性。传统快速排序在部分有序数据场景下易退化为O(n²)时间复杂度,而单纯依赖三数取中法优化基准值选择仍存在小规模数据效率不足...

关键字: STM32 传感器
关闭