学习笔记1:STM32介绍

2019-07-20 09:03发布

本帖最后由 随风飘动 于 2018-3-23 13:26 编辑

1.ARM介绍
ARM是一家芯片架构方案设计公司,占据嵌入式市场的90%
分系列:cortex-系列
                     A:A8 A9 A72 消费类
                     R:军工,航天类
                     M:M0 M3 M4 M7
ARM---->半导体厂商----->CPU
STM32是ST(意法半导体)公司生产的以cortex-M系列位架构的32位MCU
常用的cpu:stm32f103 stm32f407 stm32f429

2.软件的安装
这一部分,谷歌百度一堆教程,安装keil ,st-link , ch340等基本的软件驱动,不做介绍,有需要的可以联系我

3.cpu最小系统
可以使cpu正常工作的最小单元,我认为这个有必要了解(我也查了一些资料,我的总结可能有问题,毕竟能力有限,一边学习一边整理)
stm32:
电源电路:很容易理解,用于供电,v3.3 v5
复位电路:用于复位
晶振电路:
             晶振:晶体振荡器,产生周期性的脉冲
             作用:给cpu提供主频时钟,使cpu能够正常工作
             每一个cpu的主频都是确定的  主频=外接的晶振*cpu倍频系数下载接口
4.知识点
我觉的单片机学习如果不会位操作简直无法工作,虽然我也很菜
对一个位进行操作,无非就是写01
写1:
a |=(1<<n);
写0:
a &=~(1<<n);

对连续的n个位进行操作
例如:a=0x  xxxx xxxx
改为   0x  xx10 11xx
先清零:a & =~(0xf<<2)
再写位:a | =(0xb<<2)
然后2345位就变了,很容易吧

5.ST编程方法
ST有二种操作方式:
方式一:库函数
方式二:寄存器
我认为二者都要会,库函数调用很方便,当时寄存器让你知道cpu是怎么工作的,反正我现在是要二者都要会,学的深一点总归是好的。

我用的是STM32f407ZGT6的cpu,所以做一个介绍
1、CPU型号 STM32F407ZGT6
    STM32
    F:通用的一个型号
    407:子系列
    Z   :管脚数 114个
    G   :flash容量  1M字节
    T   :PCB封装
    6    :耐温级别
2、flash  1M 他是代码存储区 掉电不丢失
    sram  128k  bain连存储区  掉电丢失
    举个小李子:   int a  存放再sram
                    const int a 存放再flash
3。cpu的主频:168MHZ
4、CPU的时钟源
      4种时钟源
        HSE:高速外部时钟
        HSI:高速内部时钟
        LSE:低速外部时钟
        LSI:低速内部时钟


额,闲暇时间总结一下,下班了,回家晚上再整整,坚持一波,今天打卡,看能坚持多久








友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。