STM32系列是一款基于ARM Cortex-M3内核的32位单片机,专为要求高性能、低成本、低功耗的嵌入式应用而设计。根据内核架构分为不同的产品:
有STM32F系列:STM32F103“增强”系列、STM32F101“基本”系列、STM32F105、STM32F107“互联”系列。
增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本时钟频率为36MHz,16位产品的性能远高于16位产品。是32位产品用户的最佳选择。两个系列都内置了32K到128K的闪存,不同的是SRAM最大容量和外设接口的结合。在72兆赫兹的时钟频率下,STM32在执行闪存代码时消耗36毫安,相当于0.5毫安/兆赫。
在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系统TIck、WDG看门狗(独立+窗口)、DMA数据传输、片内FLASH编程、FSMC读写外部SRAM、外部NorFlash操作等。
STM32外设的初始化和设置:在设置一个外设之前,必须调用以下函数之一来使能其时钟RCC _ ahbperiphclockmd(RCC _ ahbperiph _ pppx,ENable);
1.在主应用程序文件中声明一个结构PPP_InitTypeDef,例如:PPP_InitTypeDef
PPP _ InitStructure
2.填写变量PPP_InitStructure的每个结构成员的允许值。可以采用以下两种方式:
a)PPP _ initstructure . member 1 = val 1;
b)PPP _ structure init(& amp;PPP _ init structure)PP _ init structure . member x = 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.6的作用。PPP_GetFlagStatus()是检查外设PPP的某个标志位是否置位。
7.7的作用。PPP_ClearFlag()是清除外围PPP标志,比如I2C_ClearFlag。
8.8的作用。PPP_GetITStatus()是判断来自外设PPP的中断是否发生。
9.9的作用。PPP_ClearITPendingBit()是清除外设PPP中断挂起标志位。
声明:本文转载于网络,版权归原作者所有。如果涉及到作品的版权问题,请联系我们,我们会根据您提供的版权证明确认版权并支付报酬或删除内容。
1.《外部设备有哪些 STM32外设有哪些?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《外部设备有哪些 STM32外设有哪些?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guoji/863571.html