电子人必备资料:最全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和x86架构的RISC-V,如今进展如何?

近日在上海复旦大学召开的RISC-V Day Shanghai论坛上,与非网记者采访了RISC-V基金会的个人会员也是国内RISC-V技术的积极倡导者和推动者郭雄飞以及来自代表企业晶心科技、中天微和SiFive的发言人,与他们深入交流了RISC-V技术在国内的现状以及发展,并就一些开发者关心的话题就行了沟通。

RISC-V与Arm“白刃战”,谁是处理器架构的未来?
RISC-V与Arm“白刃战”,谁是处理器架构的未来?

近日,开源指令集RISC-V得到了越来越多的重视。RISC-V是加州大学伯克利分校的开源指令集,由计算机体系架构的宗师级人物David Patterson领衔打造,通过将核心指令集以及其他关键IP开源,意图大大改变半导体的设计生态。

紧跟台积电步伐,三星和Arm的战略级代工合作推进到7nm/5nm上

7月5日,三星电子在韩国举办的晶圆制造论坛期间宣布,和Arm的战略级代工合作推进到7nm/5nm上。

i.MX RT1052对视频应用的支持
i.MX RT1052对视频应用的支持

Cortex-M7处理器的核心本质为微控制器,却拥有高达600MHz的主频,高密度的512KB TCM SRAM和16MB的高速SDRAM,超快的实时响应,超强处理性能赋予了RT1052视频编解码的能力。

前有狼后有虎,16位MCU该怎么寻求出路?

16位MCU如今面临8位和32位微控制器(MCU)夹杀,市场更有可能将逐渐萎缩,对此,Microchip MCU16业务部副总裁Joe Thomsen则表示,16位MCU在以硬件设计为主的产品上,仍有一定的市场利基, 而该公司近期也发布业界首款双核心16位数字讯号控制器(DSC)--dsPIC33CH,瞄准具控制回路的硬件产品,如马达、数

更多资讯
一文带你看到半导体激光器的未来
一文带你看到半导体激光器的未来

总体来说,由于技术不断发展,导致半导体激光器的应用领域不断在改变,这些改变目前仍在发生。总体而言,半导体激光器正向发射波长更短、发射功率更大的方向发展,以适应当前的市场需求。

中国自主研发DRAM启动!长鑫存储新CEO上任

国际电子商情报道,日前,消息称长鑫存储DRAM项目正式首次投片,启动试产8Gb DDR4工程样品。这将是第一个中国自主研发的DRAM芯片。

华为麒麟980将采用台积电7nm工艺?

7月18日华为将发表nova 3及nova 3i两款新智能手机,所搭载麒麟710、970处理器芯片确定由台积电12、10纳米抢下大单。

英特尔已解决XMM 7560良率问题?有望独吞iPhone新机基带订单
英特尔已解决XMM 7560良率问题?有望独吞iPhone新机基带订单

Fast Company最新报告指出,英特尔已解决最新基带芯片XMM 7560的良率问题,有望赢得今年iPhone基带的所有订单。尽管与苹果的合作如日中天,但在未来,英特尔或许面临联发科分羹基带订单的现实。

NVIDIA确认加入PCIE 4.0, Vegas 7也将支持7nm技术

不久前,有消息曝光,AMD将在新平台中加入PCIE 4.0技术,而AMD的 Vegas 7也将支持7nm技术。理论上,PCIE 4.0的传输速度将是现有PCIE 3.0速度的一倍以上。NVIDIA在去年发布Volta架构时,便有传闻其支持PCIE 4.0,对此,NVIDIA未有正面回应。

Moore8直播课堂
电路方案