电子人必备资料:最全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 CEO:原本认为安全的芯片其实并不安全

在承认现代智能手机芯片存在重大安全漏洞后,ARM公司的负责人又发布更多令人沮丧的消息。

苹果被株连,处理器漏洞被告名单出现苹果

近期,全球爆发了处理器“熔断”和“幽灵”漏洞,各家厂商忙着修补漏洞,与此同时,消费者也发起了大量的诉讼。据外媒最新消息,最近以色列消费者发起的一宗诉讼中,苹果也被列入了被告名单。

啥是协处理器?协处理器有啥作用?
啥是协处理器?协处理器有啥作用?

协处理器(coprocessor),一种芯片,用于减轻系统微处理器的特定处理任务。

Mentor 的 Veloce硬件仿真平台帮助Infineon验证 AURIX系列微控制器

Mentor, a Siemens Business 今日宣布,Infineon Technologies AG 为满足其汽车芯片平台软硬件时间紧促和严格的验证要求,正在使用 Veloce硬件仿真平台。Infineon 的此项举措正对汽车行业产生变革性影响,涉及驾驶体验的方方面面。

2018年十大可期待的物联网厂商,通用电气/ARM上榜
2018年十大可期待的物联网厂商,通用电气/ARM上榜

有十家笔者认为值得在2018年度持续观察的物联网相关厂商,可做为整体物联网市场或其中某些策略应用的趋势参考。

更多资讯
安森美半导体2017年在亚洲获得业界显著的赞誉

推动高能效创新的安森美半导体回顾2017年的成就,荣幸地从亚洲领先客户赢得不少业界奖项,在新的一年蓄势再发,更进一步。

康佳特与康佳特携手提供AMD Geode 处理器长期供货支持
康佳特与康佳特携手提供AMD Geode 处理器长期供货支持

具备领先科技的嵌入式计算机模块,单板计算机(SBCs)与EDMS定制化服务领导厂商-德国康佳特科技,宣布与AMD合作共同为世界上最古老的x86处理器提供延长供货的支持。康佳特将对搭载AMD Geode™ 处理器的模块提供至2021年底的供货支持。

意法半导体在2018日本汽车技术博览会上,展示其最新的智能驾驶解决方案

横跨多重电子应用领域、全球领先的半导体供应商意法半导体将在日本汽车技术博览会(AUTOMOTIVE WORLD 2018)上展出其最新的智能驾驶半导体解决方案。

为什么说3D NAND为实现四级单元提供了可行性?
为什么说3D NAND为实现四级单元提供了可行性?

与此前的平面NAND相比,3D NAND技术的运用将使得错误检查代码更易于实现,这也进一步确定了容量提升的四级单元技术的可行性。

2018年半导体短期和长期预测,3D传感技术将是增长最快的市场之一
2018年半导体短期和长期预测,3D传感技术将是增长最快的市场之一

SEMI行业战略研讨会(ISS 2018)今天开幕,第一场是关于经济趋势的。丹尼尔·奈尔斯(Alpha One资本合作人)以“全球增长的黄金时代——半导体收入同比增长20%(好消息也是坏消息)”开场。

Moore8直播课堂