STM32单片机芯片介绍

发布者:beta13最新更新时间:2024-07-29 关键字:STM32  单片机  芯片介绍 手机看文章 扫描二维码
随时随地手机看文章

无论做什么芯片的开发,都需要看芯片手册及其附带的资料。针对STM32单片机,我们能够借鉴的手册有《Cortex-M3权威指南(中文)》《STM32中文参考手册》(通常都是英文的,我们再翻译,这也是懂一些基础英语的重要性),此外,还有官方的《ST MCU选型手册》《STM32F103RC_Datasheet》。


其实除了ST意法半导体公司出厂的芯片,还有许多像NXP出品的32位芯片,也并不是只有简简单单的STM32F103RC系列的芯片,还有F2、F4系列等等。

图片

上图就是官方提供的选型图片,相信看完就大概知道自己根据功能选什么系列的芯片了。正是由于芯片的多样性,业内使用ST意法半导体制作的芯片的公司还是处于多数的。

那么STM和我们经常听到的ARM又是怎样一个关系呢?

图片

图片

stm32的内核由ARM设计,而随着更新迭代,也从ARM命名到了Cortex。而我们今天介绍的STM32F103RCT6就是采用的Cortex-M3内核架构。做详细的设计开发,离不开《Cortex-M3权威指南(中文)》这本书,读的越透彻越好,但是只读这些太单调了,我们还是以了解和快速入门为主,有时间根据工作需要再精进。

STM32F103RCT6芯片共有引脚64个,引脚基本原理图如下:

图片

stm32开发需要借助keil5软件,安装好F1的芯片包后就能正常编写烧录F1芯片的程序,没包也行,就是看着出一堆乱七八糟的界面而已。对于stm32的引脚我们有必要注意一下。与51单片机的P3口类似,我们的32芯片引脚都具备着第二或者第三功能,叫做端口复用。平时是通用IO引脚,开启复用功能后就能使用复用功能了。

比如PA9和PA10,平时就是普通的IO输入输出功能,开启USART时钟后就是串口通信功能了,只是复用功能需要开启至少两个时钟(通用IO和复用功能所在的时钟)。

提到时钟,下图是重中之重,弄明白这张图,开发啥功能的时钟配置都不是事。

图片

重点看SYSCLK后面的时钟走向,各种功能分别接在了不同的时钟分支上,重要的几个是 APB1 上面连接的是低速外设(最大36MHz),包括电源接口、备份接口、 CAN 、USB 、I2C1、I2C2、UART2、UART3 等等, APB2 上面连接的是高速外设包括 UART1、SPI1、Timer1、ADC1、ADC2、所有普通 IO 口、第二功能 IO 口等。

除了复用功能这一强大的能力,还有端口重映射这一精彩的设计。能够将原本的复用功能引脚映射到其他引脚上,当然需要参考《STM32中文参考手册》一书具体查看了。

图片

PB6和7就能开启神奇的旅途了,其配置步骤除了前面的端口复用两个时钟配置,还要使能AFIO时钟,并且开启(使能)重映射功能。


关键字:STM32  单片机  芯片介绍 引用地址:STM32单片机芯片介绍

上一篇:emwin笔记
下一篇:STM32/GD32芯片信息

推荐阅读最新更新时间:2024-11-12 13:59

AVR单片机USART串口通信基本应用
/********************************************* File name : usart.c Chip type : ATmega16 Program type : Application Clock frequency : 11.0592MHz Memory model : Small 注意:发送采用查询方式,接收采用中断方式,在初始化程序中,需要将TXD设置成输出方式,RXD设置成输入方式,并使RXD的内部上拉有效 *********************************************/ #include mega16.
[单片机]
51单片机普通定时器时钟参考程序
/* 1、按键可以调整当时时间 2、按键可以调节定时时间 *8位数码管显示 时间格式格式 12-08-00 标示12点08分00秒 S1 用于小时 加1操作 S2 用于小时减1操作 S3 用于分钟 加1操作 S4 用于分钟减1操作 */ #include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 sbit KEY1=P3^0; //定义端口参数 sbit KEY2=P3^1; sbit KEY3=P3^2; sbit KEY4=P3^3; co de unsigned char tab ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07
[单片机]
单片机学习之PROTUES
Keil相信大家都很熟悉了,这里简要说一下protues:元件库很丰富,除一般电路仿真外,还可以仿真51系列、PIC、AVR、ARM等单片机,并且可以与IAR、Keil和MPLAB等编译软件结合使用进行软件调试。 关于protues的详细介绍,请看百度百科: http://baike.baidu.com/view/1639293.htm?fr=ala0_1 目前protues更新到7.5/7.6版本,7.5版本软件的下载地址: http://www.laogu.com/ssw_2732.htm 这里提供一个中文教程地址: http://ishare.iask.sina.com.cn/f/8017139.html 另外对上面的
[单片机]
MCS-51系列单片机串行接口的组成和特性
  MCS-51的串行口是一个全双工的异步串行通信接口,可以同时发送和接收数据。      串行口的内部有数据接收 缓冲器 和数据发送缓冲器。数据接收缓冲器只能读出不能写入,数据发送缓冲器只能写入不能读出,这两个数据缓冲器都用符号SBUF来表示。      CPU对特殊功能寄存器SBUF执行写操作,就是将数据写入数据发送缓冲器;对SBUF执行读操作,就是读出数据接收缓冲器的内容。      与串行通信有关的特殊功能寄存器共有4个:      1、特殊功能寄存器SCON:存放串行口的控制和状态信息。      2、特殊功能寄存器PCON:最高位SMOD为串行口波特率的倍率控制位。      3、中断允许寄存器IE:D4位(ES)为串
[单片机]
单片机测温系统(AT89C51、DS18B20温度传感器、LCD1602)
一、简介 此系统主要由AT89C51、DS18B20温度模块和LCD1602组成。 大致的原理是DS18B20温度采集到的数据传送给AT89C51的P3.3/INT1(外部中断1),最后通过LCD1602显示当前的实时温度。 二、效果图 模拟仿真图 三、源代码 /*想要更多项目私wo!!!*/ /*************** writer:shopping.w ******************/ #include reg52.h #include intrins.h #define uint unsigned int #define uchar unsigned char #define delayNOP()
[单片机]
<font color='red'>单片机</font>测温系统(AT89C51、DS18B20温度传感器、LCD1602)
51单片机 1602液晶显示静态字符
#include reg52.h #define LCD1602_DB P0 typedef unsigned char uchar; typedef unsigned int uint; typedef unsigned long ulong; sbit LCD1602_RS = P1^0; sbit LCD1602_RW = P1^1; sbit LCD1602_E = P1^5; void initLCD1602(); void LCDShowStr(uchar i, uchar j, uchar * pCh); void LCDWaitRdy(); void
[单片机]
采用AT89C52单片机实现智能泊车系统软硬件电路的设计
引 言 随着我国汽车数量逐年急剧增多,泊车位、停车场的数量却跟不上其增长的步伐,越来越多的人为如何泊车而发愁。日益拥挤的泊车环境要求人们对汽车的泊车技术更加地娴熟,这就更加重了人们工作之外的紧张情绪,降低了人们的生活质量。因此,如何解决泊车过程中的不便利,消除安全隐患,迅速、准确、安全地将汽车停靠到合适的位置,逐渐引起了人们的关注。 1 系统的工作原理及功能 智能泊车系统可分为控制部分和信号检测部分。 其中信号检测部分包括障碍物检测模块,光源检测模块和速度检测模块;控制部分包括控制器模块,电机控制模块。智能泊车系统基本模块方框图如图1所示。 图1 智能泊车系统基本框图 系统工作原理如下:在小车启动之后,通过霍尔传感器A44
[单片机]
采用AT89C52<font color='red'>单片机</font>实现智能泊车系统软硬件电路的设计
单片机C语言C51的输入输出
在C51语言中,它本身不提供输入和输出语句,输入和输出操作是由函数来实现的。在C51的标准函数库中提供了一个名为“stdio.h”的一般I/O函数库,它当中定义了C51中的输入和输出函数。当对输入和输出函数使用时,须先用预处理命令“#include stdio.h ”将该函数库包含到文件中。 在C51的一般I/O函数库中定义的I/O函数都是通过串行接口实现,在使用I/O函数之前,应先对51单片机的串行接口进行初始化。选择串口工作于方式2(8位自动重载方式),波特率由定时器/计数器1溢出率决定。例如,设系统时钟为12MHZ,波特率为2400,则初始化程序如下: SCON=0x52; TMOD=0X20; TH1=0
[单片机]
<font color='red'>单片机</font>C语言C51的输入输出
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved