KST-STM32学习之基础知识

发布者:Mingyue1314最新更新时间:2018-12-14 来源: eefocus关键字:KST-STM32  基础知识 手机看文章 扫描二维码
随时随地手机看文章

1、三大资源


单片机用户来讲,单片机提供给的三大资源分别是程序存储空间、数据存储空间、特殊功能寄存器。


2、STM32F103ZE 介绍


512K 字节的 FLASH(程序存储空间)


64K 字节的静态 SRAM(数据存储空间)


大量的特殊功能寄存器提供给用户来实现其功能。


STM32F103ZE 共 144 个引脚


3.3V供电,注意与51的5V供电区分!


3、工作的最小系统


同51单片机类似,STM32仍需要单片机工作的最小系统,即:电源、晶振、复位。


电源电路 


STM32多电源供电,一个VDD引脚附近必然有一个VSS。同时需要注意,成对的VDD和VSS之间必须加上去耦电容,以保证实现EMC。


STM32多电源供电的好处如下: 


内部的功能模块多,芯片内部走线很细,单电源不足以提供足够的电流,需要多个电源并联供电,给他提供足够的电流支撑单片机的正常工作。


模块在单片机内部分布分散,模块独立供电更有利于保持电源的稳定性,保证模块的正常工作。


晶振电路


虽然只有8M晶振,但是可通过PLL倍频,最高可达到72M。


复位电路


低电平复位


4、 启动文件


该文件负责执行微控制器从“复位”到“开始执行 main 函数”中间这段时间(称为启动过程)所必须进行的工作。


5、STM32较51的寄存器操作


由于 51 单片机内部结构的特殊性,RAM 地址和寄存器地址有重复的区间,所以映射寄存器用的是sfr这个关键字,不能对寄存器地址直接操作。


比如sfr P0=0x80; P0=0x01;表达的意思是将 0x01 赋值给 0x80 这个地址对应的寄存器。


6、GPIO了解


STM32F103ZE 的 IO 口多达 112 个


分为A~G七组,每个组又有 16个 IO口!


7、GPIO的配置


配置端口时钟 -> 配置端口模式 -> 配置输出数据


配置端口时钟,需要先找到GPIO对应的总线,&F1系列&的GPIO 外设是挂在 APB2 总线上的,查找APB2对应的基地址,然后再找到GPIOX对应的偏移地址即可实现开启时钟。


配置端口模式之前,需要先知道STM32的IO模式,一共有8种。分别是浮空输入、上拉输入、下拉输入、模拟输入、开漏输出、推挽输出、推挽式复用功能、开漏复用功能。具体深入,可看这里。


输出模式的配置: CNF1 和 CNF0 两位用来表示模式,MODE1 和 MODE0 用来表示输出速率。 


这里写图片描述


注意了,模式寄存器有高低之分,高寄存器控制同一端口下的8~15这8个IO,而低寄存器控制同一端口下的0~7这8个IO!


还有需要注意的是,模式寄存器的复位值是 0x44444444。


配置数据输出模式,


输出数据寄存器的 16~31 位被保留了,也就是没有使用。因此余下的0~15 位这 16 个数据位分别对应 GPIO 端口的 


16 个 IO 口。对数据位置‘1’为输出高电平,清‘0’为输出低电平。


寄存器操作,实现LED闪烁的程序。


int main(void)

{

    int i;

    *(unsigned int *)0x40021018 |= (1<<8); //配置 APB2 外设时钟使能寄存器,使能 GPIOG 时钟

    *(unsigned int *)0x40012000 |= (1<<28); //配置 PG7 为通用推挽输出,速率 10MHz

    *(unsigned int *)0x4001200C |= (1<<7); //配置 PG7 输出高电平,初始时为熄灭


    while(1)

    {

        *(unsigned int *)0x4001200C &= ~(1<<7); //配置 PG7 输出低电平,点亮 LED

        for (i=0; i<500000; i++); //延时一段时间

        *(unsigned int *)0x4001200C |= (1<<7); //配置 PG7 输出高电平,熄灭 LED

        for (i=0; i<500000; i++); //延时一段时间

    }

}


STM32F1系列的GPIO是挂载到APB2上面的。《STM32F103 数据手册》的P12


这里写图片描述


而F2系列,是挂载到APB1上面的。。。 


这里写图片描述


8、外设接口


STM32 的外设接口主要分布在片上外设分区,比如 GPIO ,USART、SPI、I2C 等。


外设的从属关系,可通过下图直观了解。 


这里写图片描述


9、总线的概念


总线是芯片各种功能部件之间传送信息的公共通信干线。


同时总线又可分为AHB和APB,AHB可以理解为高速公路,而APB则可以理解为城市外环公路。


AHB - 高级高性能总线,用于高性能模块之间进行高速通信的连接。 


APB - 外围总线,外设接口就是挂载到 APB 总线上的。


10、GPIO端口寄存器的结构


这里写图片描述


11、当GPIO为输入模式无需配置GPIO_Speed


可参考这篇博文


所以我们写按键的相关驱动程序,进行KeyInit的时候,是没有必要设置Speed的!


与51的不一样


1、main函数不再是void,而是int。


2、unsingned int 再keil C51中是2个字节,而再keil MDK中是4个字节


3、供电51是5V,而STM32是3V3


4、51所设置的优先级均属于抢占优先级,默认的便是响应优先级!



关键字:KST-STM32  基础知识 引用地址:KST-STM32学习之基础知识

上一篇:KST-STM32学习之中断优先级与中断嵌套
下一篇:解决STM32不能模拟仿真的问题

推荐阅读最新更新时间:2024-03-16 16:20

可编程控制器的基础知识
PLC 可编程序控制器是采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算,顺序控制,定时,计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。其英文全称Programmable Logic Controller ,中文全称为可编程逻辑控制器,定义是:一种数字运算操作的电子系统,专为在工业环境应用而设计的。  DCS集散系统: DCS英文全称 DISTRIBUTED CONTROL SYSTEM ,中文全称为集散型控制系统。DCS可以解释为在模拟量回路控制较多的行业中广泛使用的,尽量将控制所造成的危险性分散,而将管理和显示功能集中的一种 自动化 高技术产品。  DCS一般由五部份
[嵌入式]
最好的频谱分析仪基础知识
现代频谱分析仪已经得到许多综合利用,从研究开发到生产制造,到现场维护。新型频谱分析仪已经改名叫信号分析仪,已经成为具有重要价值的实验室仪器,能够快速观察大的频谱宽度,然后迅速移近放大来观察信号细节已受到工程师的高度重视。在制造领域,测量速度结合通过计算机来存取数据的能力,可以快速,精确和重复地完成一些极其复杂的测量。 有两种技术方法可完成信号频域测量(统称为频谱分析)。 1.FFT分析仪 用数值计算的方法处理一定时间周期的信号,可提供频率;幅度和相位信息。这种仪器同样能分析周期和非周期信号。FFT 的特点是速度快;精度高,但其分析频率带宽受ADC采样速率限制,适合分析窄带宽信号。 2.扫频式频谱分析仪可分析稳定和周期变
[测试测量]
最好的频谱分析仪<font color='red'>基础知识</font>
关于高亮度LED测试基础知识加油站 I
正向电压测试 要理解新的结构单元材料,如石墨烯、碳纳米管 、硅纳米线 或者量子点,在未来的电子器件中是如何发挥其功效的,就必须采用那些能在很宽范围上测量电阻、电阻率、迁移率和电导率的计测手段。这常常需要对极低的电流 和电压进行测量。对于那些力图开发这些下一代材料并使之商业化的工程师而言,在纳米尺度上进行精确的、可重复的测量的能力显得极为重要。 光学测试 光学测量中也需要使用正向电流偏置 ,因为电流与HBLED的发光量密切相关。可以用光电二极管或者积分球来捕捉发射的光子,从而可以测量光功率。可以将发光变换为一个电流,并用电流计或者一个信号源-测量单元的单个通道来测量该电流。 反向击穿电压测试 对HBLED施加的反向偏置电流可以
[测试测量]
步进电动机的基础知识
步进电动机是指一种直流电动机,它可以将旋转运动转换成精确控制的线性或旋转运动,提供高精度的定位和控制功能。步进电动机通常由定子和转子组成。定子包括一个或多个线圈,并根据所选的工作模式周期性地通电,以产生黑色的电磁场。转子包含一个或多个磁极,它被磁线圈产生的磁场所吸引,使得转子沿着一个固定的角度位置前进。 步进电动机的工作原理是通过交替通电和断电来控制定子线圈,使得转子以固定角度旋转。这种控制方法被称为“步进控制”,因为电动机在电气脉冲的推动下像在短距离内“迈步前进”。当电源为线圈通电时,其中的电流在线圈内开始流动,形成一个磁场,它与转子磁极相互作用并推进转子向前进。当线圈的电源关闭时,磁场消失,转子又停止在当前位置。通过不断重
[嵌入式]
技术知识大科普——LDO基础知识:噪声
在 一篇LDO基础知识博文中 ,我讨论了使用低压差稳压器(LDO)过滤因开关模式电源导致的纹波电压。然而,这不是获得净化直流电源唯一要考虑的事情。因为LDO是电子设备,它们自身也会生成一定数量的噪声。选择使用低噪声LDO和采取步骤减少内部噪声,都可以在不损害系统性能的同时形成净化电源轨的不可分割的措施。 识别噪声 理想的LDO具备没有交流元件的电压轨。但缺点在于LDO会和其他电子设备一样生成本体噪声。图 1 显示了这种噪声在时间域中的表现。 图 1:有噪声电源的输出噪声快照 在时间域中进行分析是困难的。因此,有两个主要方法来检验噪声:跨越整个频谱,和作为综合值。 您可以使用频谱分析工具来识别LDO输
[测试测量]
技术知识大科普——LDO<font color='red'>基础知识</font>:噪声
电子基础知识:LED是如何实现显示功能的
一、什么是LED? 在某些半导体材料的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。PN结加反向电压,少数载流子难以注入,故不发光。这种利用注入式电致发光原理制作的二极管叫发光二极管,通称LED。 LED的发光颜色和发光效率与制作LED的材料和工艺有关,目前广泛使用的有红、绿、蓝三种。由于LED工作电压低(仅1.5-3V),能主动发光且有一定亮度,亮度又能用电压(或电流)调节,本身又耐冲击、抗振动、寿命长(10万小时),所以在大型的显示设备中,目前尚无其他的显示方式与LED显示方式匹敌。 把红色和绿色的LED放在一起作为一个象素制作的显示屏叫双色屏或
[电源管理]
单片机基础知识简介
什么是单片机?   答:把微型计算机的主要功能部件集成在一个芯片上的单芯片微型计算机叫单片机。如果说单片机就是一个电脑你可能不会认可,其实它和我们用的电脑的在本质上没有区别,只是5步和100步的区别.单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。 单片机是由哪几部分组成的? 答:单片机是在一块集成电路芯片上装有 CPU 和程序存储器、数据存储器、输入 / 输出接口电路、定时 / 计数器、中断控制器、模 / 数转换器、数 / 模转换器、调制解调器以及其他部件等的系统。视其型号不同,其组成部分各异。 单片机与单板机
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved