这是我的第1篇原创文章,主要内容为芯片选型,开发板介绍,开发软件选择,三种开发方式的介绍,以及STM32最小系统。
一、芯片选型
1.1芯片基本参数
我选择的是STM32F103ZET6这款芯片,名字中的每一位都有其含义:
ST:意法半导体公司
M: 采用ARM公司的Cortex M3系列
32:32位总线
F:基础型
103:基础型
Z:144个引脚
E: 512KB Flash
T:SOP封装
6:工作温度为-40℃~85℃
1.2选型分析
这款芯片是32位芯片中的基础款,其中闪存给到了512KB,算是基础款中的大容量,所以引脚更多,来到了144个引脚,算是整个STM32家族中的中下级,有着完备的基础功能,,适合新手入门开发
二、STM32开发方式
STM32共有三种开发方式:基于寄存器开发,基于标准库开发,基于HAL库开发,后续的文章中采用了寄存器开发和HAL库开发相结合的方式,通过寄存器开发的方式来了解STM32的工作流程,再通过HAL库来提高开发效率
三、开发软件选择
市面上有着很多开发工具,如Keil MDK,IAR,STM32CubeIDE等,其中Keil MDK免费,但是UI很古老,开发起来舒适度很差,而其他的IDE功能不如MDK完善,后续文章都选择Keil + VSCode的方式进行开发,通过VSCode的提升功能来提高开发效率,再由Keil进行编译,通过ST-LINK烧录到开发板上。
四、STM32最小系统
由51开发的经验,STM32的最小系统也需要时钟 + 电源信号, STM32使用的是3.3V供电,为了降低步线难度,并且提高电压稳定性,STM32F103ZE共有27个电源相关引脚;这款芯片还有内部时钟和外部时钟两种选择,所以还接入了两个外部晶振,一个8Mhz的高速晶振,通过内部PLL倍频之后达到72Mhz,作为单片机的工作时钟,另一个是32.768Khz的低速晶振,为实时时钟提供工作时钟。
五、开发板介绍

开发板布局如图,包括ST-LINK,SRAM,Flash,EEPROM,以太网,ESP32,LORA,CAN总线,可以很好地学习多个模块。
3409



被折叠的 条评论
为什么被折叠?



