STM32学习笔记小结(10页).doc





《STM32学习笔记小结(10页).doc》由会员分享,可在线阅读,更多相关《STM32学习笔记小结(10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-STM32学习笔记小结-第 10 页STM32学习笔记目录一、入门STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M内核,主要包括STM32F101“基本型”系列、“增强型”系列、STM32F105、STM32F107“互联型”系列。STM32微控制器满足嵌入式开发低功耗和高性能的要求,并且拥有简单易上手的固件函数库,避免了传统ARM单片机开发操作寄存器的模式,所以十分受欢迎,应用广泛。作者只学过一些51单片机的基础,就直接上手STM32,边学边用。该篇笔记也是随意的记录一下,要想系统的学习一下,个人认为资料手册(data sheet)、参考手册(
2、Reference Manual)和用户手册(固件函数库)三个文档再有开发板实际操作,完全足够。熟练掌握以上内容,触类旁通,成为STM32开发的高手指日可待。目标-实战项目STM32学习方法开发环境(MDK/IAR)寄存器or固件库软件仿真&开发板硬件学习难度建立不受库版本限制的工程项目:1. 准备好文件 (Startup Code、Lib、User)2. 建立工程 不添加Startup Code3. 工程管理 添加需要的库文件、自定义文件4. 编译链接ARM简介ARM7衍生出全新的Cortex架构,三管齐下:Cortex-A:高性能应用处理器。(越来越接近电脑)Cortex-R:专门针对实时
3、、深度嵌入式的解决方案。(又快又实时)Cortex-M:专注低成本嵌入式微控制器。(好用又便宜)Cortex-M中低端的芯片Cortex-M0:针对FPGA应用 Cortex-M1:替代低成本MCU Cortex-M3:占领高性能MCU市场Cortex-M3特点:高性能(哈佛结构+分支预测)、高集成度(单芯片)、高代码密度(Thumb2指令集)、内嵌NVIC中断(响应速度快)、低成本(最便宜的不到1美元)。Cortex-M3处理器产品:STM32系列(瑞士 意法半导体ST)、Stellaris 系列(美TI)、LPC1000系列(荷兰NXP)、AT91SAM3系列(美Atmel)STM3210
4、3VCT6引脚:80*GPIO或(外设)引脚复用 20*(电源相关、复位、晶振)ATmega128是Atmel公司的8位系列单片机的最高配置的一款单片机。ARM流水线 指令处理:二、外设功能模块STM32库函数库是架设在寄存器与用户驱动层之间的代码,向下处理与寄存器直接相关的配置,向上为用户提供配置寄存器的接口。灵活使用、驾轻就熟。GPIO原理与工作模式1. 设置GPIO引脚的工作模式2. 引脚位运算: 寄存器BSRR/BRR 位绑定:位n 映射到 内存地址a if a=0x01 低地址为1 则n =1 运算高效(替代读-修改-写)可绑定区域 SRAM 0x2000 0000 0x200f f
5、fff 1M空间位绑定公式: AliasAddr = 0x2200 0000 +(A-0x2000 0000)*8 +n)*4 n=(0 31) =0x2200 0000 +(A 0x2000 0000)*32 + 4*n 片上外设 0x4000 0000 0x400f ffff 1M位绑定公式: AliasAddr = 0x4200 0000 +(A-0x4000 0000)*8 +n)*4 =0x4200 0000 +(A 0x4000 0000)*32 + 4*n 位绑定操作:位绑定公式:位绑定编程:#define BitBand(Addr,BitNum) *(volatile unsi
6、gned long *)(Addr&0xF0000000)+0x2000000+(Addr&0xfffff)5)+(BitNum12Printf(“%x” , ID_numi);Cortex-M3复用功能(AF)和重映射功能复用功能配置(AFIO_MAPR 复用重映射和调试I/O配置寄存器)GPIO_PinRemapConfig(选择重映射的管脚 , 重映射的新状态)重映射优点:1、改善硬件设计 2、额外增加资源UART-Printf重新定向Int fputc(int ch , FILE *f)/ch送到串口USART_SendData(USART1 , ch);/等待发送完毕While(US
7、ART_GetFlagStatus( USART1 , USART_FLAG_TC) = RESET );/返回chReturn(ch);Systick的使用1、 延时 2、心跳 传统的延时(空等待)for( i=0; im; i+) ;浪费CPU资源、M值不精确。STM32执行一条指令只需几十ns。Systick最高为HCLK/8。内部是24位递减计数器即16M计数,Systick最高频率9M,即最慢产生16M/9M = 约1.8s中断。SysTick_CounterCmd( )使能SysTick计数器。 SysTick_ITConfig( ) 使能SysTick中断。SysTick_CLK
8、SourceConfig( )时钟源设置。 SysTick_SetReload( ) 设置重装载值。通用定时器1、 TIM1和TIM8是能产生3对PWM互补输出的高级定时器,常用于电机的驱动,时钟由APB2产生。2、 其他6个为普通定时器,时钟由APB1产生。Timer作用:1、定时功能 2、计数功能 3、输入捕获 4、匹配输出 5、PWM脉冲波原理5部分:1、时钟源 2、时基部分 3、输入 4、输出 5、寄存器部分定时器配置1、开启时钟RCC_APB1PeriphClockCmd( )。2、利用TIM_DeInit( )函数将Timer设置成默认缺省值。3、TIM_InternalClock
9、Config( )选择TIMx来设置内部时钟源。4、TIM_Prescaler()设置预分频系数。5、TIM_ClockDivision()来设置时钟分割。6、TIM_CounterMode()来设置计数器模式。7、TIM_Period() 来设置自动装入的值。8、TIM_ARPPreloadConfig() 来设置是否使用预装载缓冲器。9、TIM_ITConfig() 来开启TIMx的中断。SPI与数码管74HC595芯片:串转并当SCLR为低电平时,输出端Q清零。当SCLR为1,SCK出现上升沿时,内部寄存器移位并接受SER端发出来的数据。当RCK出现上升沿时,74HC595内部寄存器的数
10、据输出到QAQH端。SPI串行接口SPI是Motorola公司提出的一种同步串行外围接口。在低速、低功耗、需保存少量参数的智能化传感系统中得到了广泛应用。主要信号:1、MOSI 2、MISO 3、SCK串行时钟 4、SS从机选择信号,低电平有效。SPI主模式通信设置步骤:1、 通过SPI_CR1寄存器的BR2:0位定义串行时钟波特率。2、 选择CPOL和CPHA位,定义数据传输和串行时钟的相位关系。3、 设置DFF位来定义8位或16位数据帧格式。4、 配置SPI_CR1寄存器的的LSBFIRST位定义帧格式。5、 如果NSS引脚需要工作在输入模式,硬件模式中在整个数据帧传输期间应把NSS引脚连
11、接到高电平;在软件模式中,需设置SPI_CR1寄存器的SSM和SSI位,如果NSS引脚工作在输出模式,则只需设置SSOE位。6、 必须设置MSTR和SPE位(只当NSS连接到高电平,这些位才能保持置位)。在这个配置中,MOSI引脚是数据输出,MISO引脚是数据输入。 I2C通信I2C bus是Philips公司推出的一种基于两线的芯片间串行传输总线。采用了器件地址的硬件设置方法,通过软件寻址完全避免了器件的片选线寻址方法,从而使硬件具有了最简单而灵活的拓展方法。特点:1、二线传输 2、无中心主机 3、软件寻址 4、应答式数据传输过程 5、节点可带电接入或撤出*在I2C总线上只需串行数据SDA线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM32 学习 笔记 小结 10

限制150内