STM32F103系列(三):初识STM32F103
1、什么是STM32STM32,从字面上理解,ST是指意法半导体公司,M是Micro-electronics的缩写,32表示32位,合起来理解,STM32就是指ST公司开发的32位微控制器。STM32的内核是ARM公司生产的ARMv7架构的32Cortex-M3微控制内核。2、STM32能做什么STM32属于一个微控制器,自带了各种常用通信接口,比如USART、I2C、SPI等,可连接非常多...
1、什么是STM32
STM32,从字面上理解,ST是指意法半导体公司,M是Micro-electronics的缩写,32表示32位,合起来理解,STM32就是指ST公司开发的32位微控制器。STM32的内核是ARM公司生产的ARMv7架构的32Cortex-M3微控制内核。
2、STM32能做什么
STM32属于一个微控制器,自带了各种常用通信接口,比如USART、I2C、SPI等,可连接非常多的传感器,可以控制很多的设备。现实生活中,我们接触到的很多电器产品中都有STM32的身影,比如智能手环、微型四轴飞行器、平衡车、移动POST机、智能电饭锅、3D打印机,智能手环,飞行器。
3、STM32分类
从内核上分有Context-M0、M3、M4、M7。具体见表:
与F1相比,F4(429系列以上)除了内核不同和主频的提升外,升级的明显特色就是带了LCD控制器和摄像头接口,支持SDRAM,这个区别在项目选型上会被优先考虑。
4、STM32命名方法
以STM32F103VET6为例
更详细的命名方法如下
5、如何选择合适的MCU
普通应用、不需要接大屏幕的一般选用Context-M3内核的F1系列;如果追求高性能,需要大量的数据运算,且需要外接RGB大屏幕的则选择Context-M4内核F429系列。确定了大方向之后,接下来就是细分选型。先确定引脚数,引脚多的功能就多,价格也贵,原则就是够用就好。
确定好了引脚数目之后再选择Flash大小,相同引脚数的MCU会有不同的Flash大小可供选择,这个也是根据实际需要选择,程序大的就选择大点的Flash,也是够用就好。有些月出货量以KK(百万数量级)为单位的产品,不仅是MCU,连电阻、电容能少用就少用,更有甚者连PCB的过孔的多少都要算计。项目中的元器件的选型很有学问。
1.如何分配原理图IO
在画原理图之前,一般的做法是先把引脚分类好,然后才开始画原理图。引脚分类具体见表5-1。
表5-1 画原理图时的引脚分类
2.如何寻找IO的功能说明
要想根据功能来分配IO,那就得先知道每个IO的功能说明,这个可以从官方的数据手册里面找到。在学习的时候,有两个官方资料我们会经常用到,一个是参考手册(Reference Manual),另外一个是数据手册(Data Sheet),两者的具体区别见表5-2。
表5-2 参考手册和数据手册的内容区别
一句话概括:数据手册主要在芯片选型和设计原理图时参考,参考手册主要在编程的时候查阅。官方的这两个文档可以从官方网址下载:http://www.stmcu.org/document/list/index/category-150,也可以从我们配置的资料里面找到。
在数据手册中,有关引脚定义的部分在Pinouts and pin description小节中,具体定义见表5-3,更详细的解释见表5-4。
表5-3 数据手册中对引脚定义
表5-4 对引脚定义的解读
3.开始分配原理图I/O
比如我们的F103指南者使用的MCU型号是STM32F103VET6,封装为LQFP100。我们在数据手册中找到这个封装的引脚定义,然后根据引脚序号,一个一个复制出来,整理成Excel表。具体整理方法按照表5-1画原理图时的引脚分类即可。分配好之后就开始画原理图。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)