STM32学习从入门到摆烂--认识STM32

 型号的含义

  型号: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),最后通过调试器软件和调试器进行调试。

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值