您的位置 首页 主动

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

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

  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中止待处理标志位

  以上便是本篇文章的全部内容。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/zhudong/160984.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部