STM32外设有哪些?

发布者:JoyfulJourney最新更新时间:2017-10-14 来源: 21IC中国电子网关键字:STM32F  ARM  微控制器 手机看文章 扫描二维码
随时随地手机看文章

STM32系列是ST公司基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核的32位单片机。按内核架构分为不同产品:


其中STM32F系列有:STM32F103“增强型”系列、STM32F101“基本型”系列、STM32F105、STM32F107“互联型”系列。


增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是32位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,相当于0.5mA/MHz。


在STM32F105和STM32F107互连型系列微控制器之前,意法半导体已经推出STM32基本型系列、增强型系列、USB基本型系列、互补型系列;新系列产品沿用增强型系列的72MHz处理频率。内存包括64KB到256KB闪存和 20KB到64KB嵌入式SRAM。新系列采用LQFP64、LQFP100和LFBGA100三种封装,不同的封装保持引脚排列一致性,结合STM32平台的设计理念,开发人员通过选择产品可重新优化功能、存储器、性能和引脚数量,以最小的硬件变化来满足个性化的应用需求。


STM32外设有哪些?


外设指的是单片机外部的外围功能模块,比如键盘控制芯片,液晶,A/D转换芯片,等等。外设可通过单片机的I/O,SPI,I2C等总线控制。


常见STM32外设:基本IO、定时器TIM、串口USART、ADC模数转换、DAC数模转换、SPI串行通信、EXIT外部中断、BKP备份数据、RTC闹钟SysTIck系统滴答、WDG看门狗(独立+窗口)、DMA传输数据、片内FLASH编程、FSMC读写外部SRAM、外部NorFlash操作等。


 

STM32外设的初始化和设置:


在设置一个外设前,必须调用以下一个函数来使能它的时钟


RCC_AHBPeriphClockCmd(RCC_AHBPeriph_PPPx, ENABLE);


1,在主应用文件中声明一个结构PPP_InitTypeDef,例如: PPP_InitTypeDef

PPP_InitStructure;


2,为变量PPP_InitStructure的各个结构成员填入允许的值。可以采用以下2种方式:


a) PPP_InitStructure.member1 = val1;


b) PPP_StrucTInit(&PPP_InitStructure) PP_InitStructure.memberX = valX;


3,调用函数PPP_Init()来初始化外设PPP;


4, 在这一步,外设PPP已被初始化。可以调用函数PPP_Cmd( )来使能之。


使用STM32外设的步骤


1,PPP_Init() 函数,其功能是根据PPP_InitTypeDef中指定的参数,初始化外设PPP,如TIM_Init()名为PPP_DeInit()函数,其功能为复位外设PPP的所有寄存器至缺省值。


2,PPP_StructInit() 函数,其功能为通过设置PPP_InitTypeDef 结构中的各种参数来定义外设的功能,例如:USART_StructInit()


3,PPP_Cmd() 函数,其功能为使能或者失能外设PPP,例如:SPI_Cmd


4,PPP_ITConfig() 函数,其功能为使能或者失能来自外设PPP的中断源,例如:RCC_ITConfig


5,PPP_DMAConfig() 的函数,其功能为使能或者失能外PPP的DMA接口


6,PPP_GetFlagStatus() 的函数,其功能为检查外设PPP某标志位被设置与否


7,PPP_ClearFlag() 的函数,其功能为清除外设PPP标志位,例如:I2C_ClearFlag.


8,PPP_GetITStatus() 的函数,其功能为判断来自外设PPP的中断发生与否


9,PPP_ClearITPendingBit() 的函数,其功能为清除外设PPP中断待处理标志位

关键字:STM32F  ARM  微控制器 引用地址:STM32外设有哪些?

上一篇:英特尔与AMD开始合作了
下一篇:三星存储芯片业务利润创纪录

推荐阅读最新更新时间:2024-05-03 01:48

单片机的外部结构和C语言编程基础说明
对于51系列单片机,现有四种编程语言支持,即汇编、pl/m,c和basic通常附在pc机上,是初学单片机编程的第一种语言。一个新变量名定 义之后可在程序中作变量使用,非常易学,根据解释的行可以找到 错误而不是当程序执行完才能显现出来。basic由于逐行解释自然很 慢,每一行必须在执行时转换成机器代码,需要花费许多时间不能 做到实时性。basic为简化使用变量,所有变量都用浮点值。basic 是用于要求编程简单而对编程效率和运行速度要求不高的场合。 pl/m是intel从8080微处理器开始为其系列产品开发的编程语言。现在已经没有看到人在使用了, 它很像pascal,是一种结构化语言,但它使用关键字去定义结构。 pl/m编译器好
[单片机]
STM32F103系列的单片机定时器详解
STM32F103系列的单片机一共有11个定时器,其中: 2个高级定时器 4个普通定时器 2个基本定时器 2个看门狗定时器 1个系统嘀嗒定时器 8个定时器分成3个组; TIM1和TIM8是高级定时器 TIM2-TIM5是通用定时器 TIM6和TIM7是基本的定时器 这8个定时器都是16位的,它们的计数器的类型除了基本定时器TIM6和TIM7都支持向上,向下,向上/向下这3种计数模式 计数器三种计数模式 向上计数模式:从0开始,计到arr预设值,产生溢出事件,返回重新计时 向下计数模式:从arr预设值开始,计到0,产生溢出事件,返回重新计时 中央对齐模式:从0开始向上计数,计到arr产生溢出事件,然后向下计数,计数到1以后,又产
[单片机]
ARM9_S3C2440学习(七)SDRAM学习总结
1.SDRAM的burst mode SDRAM是一种命令型动作的设备,就算读写资料只有一个也要先下命令才可以用,为了增加工作效率,就产生了一种传送一个命令,写多个数据的模式,这就是burst mode。 burst mode是一种利用内部列地址发生器来工作的高速读写模式,只要设置最开始的列地址,后面的地址就可以通过内部的列地址发生器来自动生成。 2.为什么要做precharge动作? 关闭正在作用的SDRAM bank,算是一种结束命令,后面可以下新的命令。我想这是和SDRAM内部管理有关。(这是从网上查到的,感觉不够详细,也不太理解) 3.自动刷新功能? 动态存储器(Dynamic RAM)都存在刷新问题。这里主要
[单片机]
汽车远端天线稳压器和检流放大器的外部元件选择
引言 MAX16946 是一款带有高精度检流放大器(CSA)的 高压稳压器 ,设计提供 汽车远端无线电天线 的隐含电源。器件提供短路保护、限流保护和负载开路检测。限流保护和负载开路保护的电流门限可由外部电阻设置。为确保天线检测电路满足目标要求,工程师必须正确选择外部元件。 图 1 所示为 MAX16946 的典型应用,主要外部元件及其功能如下: RSENSE 为电阻,通过该电阻检测负载电流,CSA 测量并放大该电阻上的电压。因此,检流电阻对于确定总体系统精度非常重要。 R5 和 R6 设置稳压器输出电压。 COMP 的外部电容确保稳压器在任何工作条件下的稳定性。 R1 和 R2 设置故障条件期间的电流门限,如果电流维
[汽车电子]
汽车远端天线稳压器和检流放大器的外部元件选择
单片机硬件设计的经验总结
下面是总结的一些设计中应注意的问题,和单片机硬件设计原则,希望大家能看完 (1) 在元器件的布局方面,应该把相互有关的元件尽量放得靠近一些,例如,时钟发生器、晶振、CPU的时钟输入端都易产生噪声,在放置的时候应把它们靠近些。对于那些易产生噪声的器件、小电流电路、大电流电路开关电路等,应尽量使其远离单片机的逻辑控制电路和存储电路(ROM、RAM),如果可能的话,可以将这些电路另外制成电路板,这样有利于抗干扰,提高电路工作的可靠性。 (2) 尽量在关键元件,如ROM、RAM等芯片旁边安装去耦电容。实际上,印制电路板走线、引脚连线和接线等都可能含有较大的电感效应。大的电感可能会在Vcc走线上引起严重的开关噪声尖峰。防止Vcc走线上开
[单片机]
51单片机交通灯程序以及仿真
#include #define uint unsigned int #define uchar unsigned char sbit red_nb = P0^0; sbit green_nb = P0^1; sbit yellow_nb = P0^2; sbit red_dx = P0^3; sbit green_dx = P0^4; sbit yellow_dx = P0^5; unsigned char code Disp_Tab = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; //段码控制 unsigned char code disp
[单片机]
51单片机累计中断次数使LED灯闪烁
一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: LED ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200505 ---- @ModifiedTime: 20200505 ----
[单片机]
51<font color='red'>单片机</font>累计中断次数使LED灯闪烁
MSP430单片机在电力系统中对开关电源控制的设计
1 引言 MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗的混合信号处理器. 由于其超低功耗、强大的处理能力、高性能模拟技术及丰富的片上外围模块、系统工作稳定、方便高效的开发环境得到广大用户的高度评价。本文采用MSP430单片机控制开关电源时期稳定运行。 2 系统设计 本系统采用MSP430F155型号单片机实现对开关电源的稳定控制,主要包括如下几个部分:MSP430核心部分、反馈信号处理部分、信号输出给定部分、控制电路部分、通讯部分及CPU外围电路。系统总体结构如图1所示: 图1 系统总体结构 3 硬件部分设计 3.1 MSP430核心部分 MSP430F155单片机具有非
[单片机]
MSP430<font color='red'>单片机</font>在电力系统中对开关电源控制的设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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