型号的含义
型号:STM32F103C8T6
ST-- 设计和生产这颗芯片的公司的名字 ST Microelectronics -意法半导体。1987年,由意大利的SGS微电子与法国的Thomson半导体合并而来。
M --MCU(Micro Control Unit)微控制单元(单片机)。
32 --32位寻址位宽(32个比特位表示一个地址)。
F103 - 产品系列(通用型、 Cotex-M3内核、最大主频72MHz)
C8T6 - 芯片的规格参数。
芯片的规格参数
以STM32F103C8T6为例,C8T6为该芯片的规格参数,其中C为引脚数量,8为闪存容量,T为封装,6为温度范围。
备注:
引脚数量:
T = 36 引脚 C = 48引脚 R = 64引脚 V = 100引脚 Z = 144引脚
内存容量:
4 = 16 Kbytes 6 = 32 Kbytes 8 = 64 Kbytes B = 128 Kbytes C = 256 Kbytes D = 384 Kbytes
E = 512 Kbytes F = 768 Kbytes G = 1024 Kbytes
封装:
H=BGA I=UFBGA T=LQFP U=VFQFPN或UFQFPN
温度范围:
6 = -40~85℃ 7 = -40~105 ℃
stm32的编程模型
博主个人学习的是铁头山羊标准库加pal库,下面来介绍下寄存器编程,标准库编程以及PAL库编程。
1.寄存器与寄存器编程
寄存器:由若干比特位组成,读写这些比特位可以控制这些模块从而实现特定功能。
寄存器编程:直接读写寄存器来控制外设。
int main(void)
{
GPIO->ODR = 0xffff; // 所有引脚输出高电平
GPIO->ODR = 0x0000; //所有引脚输出低电平
GPIO->ODR |= 0x01; // 1号引脚输出高电平
GPIO->ODR &= ~0x01; // 1号引脚输出低电平
}
2.库函数编程:
运用stm官方或者其他官方提供的封装好的函数进行编程。
int main(void)
{
GPIO_Write(…,0xffff); // 所有引脚输出高电平
GPIO_Write(…,0x0000); // 所有引脚输出低电平
GPIO_WriteBit(…,1,1); // 1号引脚输出高电平
GPIO_WriteBit(…,1,0); // 1号引脚输出低电平
}
STM32运行流程
通过库函数、代码编译器就行编码,随后进行编译(代码变为单片机看得懂的01),最后通过调试器软件和调试器进行调试。