STM32F103C8T6最小系统详解

STM32F103C8T6最小系统

很多小伙伴在进入嵌入式的学习之前,都是会购买一块开发板,然后看着视频教程和案例自己修修改改,第一个工程从点灯开始。

图片

我们选取的主芯片是STM32F103C8T6,当时是8块钱一颗,既然是最小电路当然包括几个部分了。

时钟电路:

图片

按照咱们的选型原则啊,我们看规格书,单片机的外接晶振范围是4M-32M之间,我们选用8M,一是常见好买,二是时钟好计算,也好分频。从规格书中我们可以知道,负载电容的大小也按照规格书推荐。

复位电路:

图片

这是我们的复位电路,上电复位,还有就是单片机死机重启的时候可以按复位键复位,单片机是低电平复位,高电平正常工作。单片急内部构造的讲解相信有很多博主都有说到,就不多赘述了。

BOOT选择电路:

图片

在启动时,引导引脚用于选择三种启动选项之一:从用户Flash启动:您可以选择从两个内存库中的任何一个启动。默认情况下,选择从Flash memory bank 1启动。您可以通过在选项字节中设置一个位来选择从闪存库2启动;从系统内存启动;从嵌入式SRAM启动引导加载程序位于系统内存中。它用于使用USART1重新编程闪存。

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

2.BOOT1=0,BOOT0=1。从系统存储器启动,这种模式启动的程序功能由厂家设置。系统存储器是芯片内部一块特定的区域,出厂时预置了一段BootLoader(ISP程序),这是一块ROM,出厂后无法修改。这种情况下,一般用于从串口下载程序。

3.BOOT1=1,BOOT0=1。从内置SRAM启动,这种模式可以用于调试,或者用于解除芯片的读保护功能或擦除Flash

我们的电路留了跳线脚,所以我们启动有两种方式,我们一般用串口刷写程序,刷写完成后,跳线帽去掉就是正常启动模式,这样就不用反复重启了。

下载电路:

图片

图片

预留了JTAG口和串口下载两种方式,也是应对了BOOT的选择模式,启动和下载更灵活。

还有重要的电源电路,这里就不说了,一定要保证进入单片机的电源纹波要很小,最好是用LDO电源芯片。

图片

每一路进入单片机电源的端口要加一个0.1uF电容,走线要先经过电容再进单片机端口,模拟接口加磁珠隔离,避免电源波动导致ADC采集电压不稳,反复扰动。至于为啥加0.1uF电容,后面篇幅会讲解。

这就是最小系统的全部了,本篇结束。

小结:

1.单片机最小系统是板子的核心,一定要把各个部分设计好检查好,多关注数据手册,我们现在的数据手册只是讲了基本操作,还是要从官网下载的比较全。

2.布局布线电容要靠近端口,电源线先经过电容然后再进电源管脚,晶振做好包地,晶振下方不要走线。

3.ADC参考电压一定要多注意,这里会影响采集信号,导致采集不准,不用的io设置成输出,避免干扰其他bank io,一般输入加限流22/33殴姆电阻,多留预留调试电阻。

本人有此开发板若干,数量有限,有需要的同学可以联系我获取!!!

感谢各位老司机的点赞关注,您的需要就是我创作的动力。

选择合适的核心板和开发工具是学习STM32F103C8T6单片机开发的第一步。首先,核心板是开发的硬件基础,你应该选择易于使用的,且提供良好文档和社区支持的型号。例如,LCKFB-DKX-STM32F103C8T6核心板就是一个不错的选择,它基于STM32F103C8T6微控制器,集成了电源管理、时钟系统和各种常用外设接口,方便开发者快速上手和实验。 参考资源链接:[STM32F103C8T6单片机学习资料包与硬件平台介绍](https://wenku.csdn.net/doc/bnfpvgcu2s) 对于软件开发环境,推荐使用Keil MDK、IAR Embedded Workbench或STM32CubeIDE,这些是市面上最流行的开发工具,能够提供完整的开发流程支持,包括代码编写、编译、下载和调试。Keil MDK和IAR提供了强大的代码分析和优化功能,而STM32CubeIDE则是ST官方推出的集成开发环境,提供了丰富的示例代码和库,易于学习和使用。 在搭建开发环境之前,你需要确保你的个人电脑上安装了相应的开发环境软件包,并且安装了正确的驱动程序,以便于识别和编程核心板。以Windows操作系统为例,你需要下载并安装软件包,然后根据提示安装驱动程序。 编程语言方面,C语言是嵌入式开发中最常用的语言,因此你需要有一定的C语言基础。此外,了解STM32F103C8T6单片机的寄存器配置、中断处理和外设初始化等概念也是必须的。对于初学者来说,可以从编写一个简单的LED闪烁程序开始,逐步熟悉单片机的编程和开发流程。 最后,要想深入学习,可以参考《STM32F103C8T6单片机学习资料包与硬件平台介绍》这份资料。它详细介绍了如何选择适合的硬件平台,以及如何利用配套的软件工具进行有效的开发。这份资源不仅包括了硬件和软件的选择指南,还提供了从入门到实践的全面指导,非常适合对STM32F103C8T6单片机感兴趣的开发者。 参考资源链接:[STM32F103C8T6单片机学习资料包与硬件平台介绍](https://wenku.csdn.net/doc/bnfpvgcu2s)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值