STM32F103RCT6:
STM32F103RCT6是一种嵌入式-微控制器的集成电路(IC),32位 Cortex-M3内核处理器,速度是72MHz,程序存储器容量是256KB,程序存储器类型是FLASH,RAM容量是48K,封装LQFP64。STM32单片机命名规则:
STM32单片机最小系统:
所谓单片机最小系统,就是让单片机能够正常运行,最少且必须的器件所组成的系统。单片机最小系统上电之后,单片机可以正常复位,下载程序,除此之外没有其他任何功能。在最小系统保证正确的基础上,可以依次添加其他功能模块或器件,使之单片机具有实际功能。STM32单片机最小系统包括一个复位电路和一个时钟电路。如下图1所示。图中复位电路使用的是上电复位电路,STM32单片机NRST引脚输入低电平,则发生复位。图1 STM32F103单片机最小系统
电源引脚:
正常产品设计的时候,每个电源引脚旁边,最好放置一个0.1uF的电容滤波,用来滤除电源的噪声杂波。
复位引脚NRST
单片机实现上电复位的原理:
在复位引脚NRST上外接电容和电阻。当复位电平(低电平)持续两个机器周期以上时复位有效,系统上电后由于电容的充电,会保持一段时间的低电平来使单片机复位。刚上电,电容两端电压为0,即低电平复位,RC电路有个充电曲线(即电容两端电压变化曲线),单片机识别外部电平有一个连接电压,保证rc电路电容电压充到单片机临界电压的时间在两个机器周期以上就能满足单片机复位条件;当3.3V电源加到VCC3.3时,RC电路导通,NRST与地的电位差为电容与地的电位差。NRST与地的电位差只有电容充电完毕后才会达到3.3V,所以在电容的充电过程中,给芯片引脚的信号都是低电平。根据RC电路充电方程式V(t)=U+A*e-(t/RC),只要合理的选择好R跟C的值就可以保证充电时间大于芯片复位所要求的时间。我们一般R选择10K电阻,C选择0.1uF电容。晶振引脚
STM32有两组晶振,一组用来给单片机提供主时钟(5:OSC_IN,6:OSC_OUT),主时钟晶振使用8MHz的晶振(为了程序内部倍频方便,一般选用8MHz的晶振)。一组用来给RTC提供时钟(3:OSC32_IN,4:OSC32_OUT),RTC时钟晶振,需要连接32.768K的晶振,关于为什么要用32.768KHz,大家可以去百度了解一下哈。实际应用中,如果不用RTC功能的话,RTC的晶振不必连接。BOOT引脚
电源电路:
因为STM32单片机一般都是3.3V供电,而生活中一般常见的都是5V电源(电脑的USB口,手机充电器,移动电源...),所以一般使用AMS1117-3.3V 稳压电源芯片将5V降压为3.3V,该芯片的封装一般为SOT223。下载电路:
当然除了上面几部分以为,还需要一个下载电路,STM32的下载方式有如下几种:(1)串口下载:使用串口下载需要单片机内有相应的程序的支持,而系统存储器中就放了这么一段程序,由ST 在生产线上写入,用于通过可用的串行接口对闪存存储器进行重新编程。(在系统存储器启动模式下下载,因为在厂家提供的BootLoader中,提供了串口下载程序的固件,可以通过这个BootLoader将程序下载到系统的Flash中。程序烧录在FLASH)。注意:使用此种方式需要BOOT0=1,即需要有外部电路支持才可以实现串口下载。~END~
版权声明:文章授权转自“程序员小哈”,版权归原作者所有。
关注我们,收获更多电子技术
▽
好文推荐
【点击图片阅读】
▽
您的点赞和在看,是对我最大的鼓励!