打印

学习笔记1:STM32介绍

[复制链接]
219|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
哈金|  楼主 | 2018-7-14 21:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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:低速内部时钟


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

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

432

主题

433

帖子

1

粉丝