当前位置:首页 > 壁挂炉 > 文章正文

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

编辑:[db:作者] 时间:2024-08-25 07:23:33

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

增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是32位产品用户的最佳选择。

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

两个系列都内置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中断待处理标志位

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/bgl/175248.html

XML地图 | 自定链接

Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码

声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com