电子人必备资料:最全STM32外设汇总

2017-10-10 13:45:16 来源:互联网
分享到:
标签:
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中断待处理标志位
 
以上就是本篇文章的全部内容。
 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
ARM 版 Windows 10 笔记本即将发布,苹果还要观望?
ARM 版 Windows 10 笔记本即将发布,苹果还要观望?

苹果要研发自主ARM架构笔记本处理器的声音不是一两天了,这次微软已经抢在前面,苹果会跟进还是观望呢?

英飞凌AURIX微控制器与NVIDIA自动驾驶车辆计算平台助力实现安全自动驾驶

2017年10月13日,德国慕尼黑和美国加州埃尔塞贡多讯—英飞凌科技股份公司(FSE: IFX / OTCQX: IFNNY)推出的AURIX™微控制器系列助力实现自动驾驶: 用作NVIDIA DRIVE™ PX 2 AI计算平台的关键安全计算元件和车载接口。

TI推出更精确的智能水表单芯片超声波感应微控制器
TI推出更精确的智能水表单芯片超声波感应微控制器

德州仪器(TI)近日推出全新系列的MSP430™微控制器(MCU),该系列控制器带有集成超声波感应模拟前端,能够提高智能水表的精度并降低其能耗。此外,TI还推出两款新型参考设计,可以更轻松地设计模块,为现有机械水表新增自动抄表功能(AMR)。

BaySand(倍赛达)让客户通过 Arm DesignStart计划使基于Arm定制ASIC更加易于实现

2017年10月10日 – 作为可配置标准单元ASIC解决方案佼佼者,BaySand, Inc.(倍赛达)宣布:公司现在可提供采用Arm® Cortex®-M0和Cortex-M3处理器定制系统级芯片(SoC)的设计服务,并可通过Arm DesignStart™计划而无需预先支付处理器授权费用。

存储解决方案对比,ARM分布式存储架构与x86架构的融合存储
存储解决方案对比,ARM分布式存储架构与x86架构的融合存储

众所周知,全球数据正以一种爆炸式的方式急速增长,高昂的设备扩容和快速上升的设备能源消耗导致数据中心的部署和运营成本直线上升。低成本、低功耗、高密度已成为计算和存储的共性需求,业界有越来越多的企业开始设计和部署 ARM 架构的服务器。

更多资讯
2017年手机处理器战况出炉,高通骁龙660打的联发科没脾气?

高通与联发科的手机芯片战火,2017上半年战果出炉,高通靠着骁龙600系列芯片明显取得上风,市占率是联发科的两倍有余。

苹果A12处理器被传全部交给台积电,三星翻盘点在哪里?
苹果A12处理器被传全部交给台积电,三星翻盘点在哪里?

台积电的供应链透漏,由于台积电在7纳米制程技术上要优于竞争对手三星,使得台积电最大客户之一的苹果,决定在2018年推出的新一代iPhone智能手机上所搭载的A12处理器,将依旧再由台积电独家生产。

内存价格持续上涨,背后隐藏着怎样的竞争关系

2012年2月3日,全球著名内存生产厂商镁光科技的CEO史蒂夫·阿普尔顿(Steve Appleton),在美国爱达荷州的波伊西(Boise)的一个航空展上,驾驶着一架Lancair IV-PT螺旋桨飞机,给观众们做表演。

麒麟970/苹果A11/骁龙处理器都在布局AI,三星终于坐不住了
麒麟970/苹果A11/骁龙处理器都在布局AI,三星终于坐不住了

其实在这之前,三星就已经对英国人工智能技术公司Graphcore投资3000万美元,而他们这种持续的投资,就是为了确保自己不在这场AI竞争中落后。

三星Galaxy S9曝光,屏下指纹识别要来了?
三星Galaxy S9曝光,屏下指纹识别要来了?

就在 三星Galaxy S8 与 三星Note8 卖得如火如荼之际,或将首发高通骁龙845移动平台的Galaxy S9 忽然传来最新消息。

微话题

工作 or 考研?

又到一年招聘季,考研or工作让你实现了怎样的逆袭?……
Moore8直播课堂