datasheet

STM32入门之旅(第一天)-------stm32概述

2019-07-10来源: eefocus关键字:STM32  概述  嵌入式

博主这几天面试几家嵌入式有些受挫,可能是因为自己一开始给自己的定位太高,高估了自己,所以这几天静下心来整理以前的知识,当成复习吧,小伙伴们一起见证。跑春招的小伙伴可以看看,可能面试官就喜欢问这些。下面就不发牢骚了,开始第一天的学习。


以STM32F407ZET6  为例


ARM Cortex™-M4 处理器是由 ARM 专门开发的最新嵌入式处理器,用以满足需要有效且易于使用的控制和信号处理功能混合的数字信号控制市场。高效的信号处理功能与 Cortex-M 处理器系列的低功耗、低成本和易于使用的优点的组合,旨在满足专门面向电动机控制、汽车、电源管理、嵌入式音视频和工业自动化市场的新兴类别的灵活解决方案。


ARM 的Cortex-M4与Cortex-M3兼容,提供数字信号处理( DSP)指令和一个浮点单元( FPU)。


1. ARM Cortex-M4F微处理器

特点

Cortex-M4F是基于ARMv7-M架构的32位处理器,用于满足简单高效的控制和信号处理功能混合的应用市场。

特点:

A、为满足封装管脚小、存储容量小、功耗低而设计的高性能低成本内核;

B、只采用Thumb-2指令集,避免了与ARM指令集间的切换开销;

C、通过硬件实现信号处理功能,如遵循IEEE754协议的FPU(floating-point unit单精度浮点运算单元);

D、采用三级流水线的哈佛结构,地址与数据总线分离;

E、三条AHB-Lite(Advanced High-Performance Bus-Lite精简高级高性能总线),分别用于地址、数据和系统,两条APB(Advanced Peripheral Bus高级外设总线)用于外设;

F、可选的存储保护单元MPU为操作系统提供特权操作模式,用于安全要求高的应用;

G、与处理器内核紧密集成的嵌套向量中断控制器NVIC(Nested Vectored Interrupt Controller)使得中断延迟很低,对时间苛刻的应用提供可确定的、高性能的中断处理;

H、位带操作(bit-band)可以在存储器映射的特定区域(SRAM和外设空间)使用地址别名访问对应的位带区域每个位,内存利用最大化,外设控制更高效;

I、支持非对齐的数据访问,数据放入内存更有效;

J、优化的单周期访问Flash,程序代码、数据访问更迅速;

K、支持睡眠和深度睡眠,功耗更低;

串行调试和跟踪接口通过较少的引脚即可实现调试、跟踪和代码分析,提供全方位断点和跟踪能力;

2. STM32系列命名规则


STM32  F  103   C    8   T   6  xxx

  

     1    2   3     4   5   6   7  8

第1部分:产品系列名,固定为STM32

第2部分:产品类型;F表示这是Flash产品,目前没有其它选项

第3部分:产品子系列;103表示增强型产品,101表示基本型产品

    105表示集成一个全速USB 2.0 Host/Device/OTG接口和两个具有先进过滤功能的CAN2.0B控制器,

    107表示在STM32F105系列基础增加一个10/100以太网媒体访问控制器(MAC),互联型产品。

第4部分:管脚数目;

T=36脚; C=48脚; R=64脚;V=100脚; Z=144脚

第5部分:闪存存储器容量:

6=32K字节; 8=64K字节; B=128K字节; C=256K字节

D=384K字节; E=512K字节  G =1M字节

第6部分:封装信息;

H=BGA;T=LQFP;U=VFQFPN

第7部分:工作温度范围;

6=工业级,-40~+85°C

7=工业级,-40~+105°C

第8部分:可选项;此部分可以没有,可以用于标示内部固件版本号。

3. stm32F407zet6片上资源

.512K FLASH

.192K SRAM

.定时器1和8,高级定时器,高级控制定时器( TIM1 和 TIM8)和通用 (TIMx) 定时器彼此完全独立,不共享任何资源。 (输出比较、 PWM 和带死区插入的互补 PWM )

.通用定时器2到5,4个16位或者32位定时器,每个定时器有多达4个,用于输入捕获/输出比较/PWM或脉冲计数的通道和增量编码器输入,(输入捕获)( 输出比较和 PWM) 定时器彼此完全独立,不共享任何资源。

.通用定时器9到14,4个16位,每个定时器有多达4个,用于输入捕获/输出比较/PWM或脉冲计数的通道和增量编码器输入,(输入捕获)( 输出比较和 PWM) 定时器彼此完全独立,不共享任何资源。

.基本定时器6和7,可以作为通用定时器以生成时基, 还可以专门用于驱动数模转换器 (DAC) 

.3个SPI(18M位/秒)

.3个IIC

.4个USART


Operating voltage :1.8-3.6V


.2个IIS

.2个USB 2.0全速接口

.2个CAN(2.0B 主动)

.2个12位模数转换器,1μs转换时间

.7通道DMA控制器

.114个通用IO口

.2个看门狗定时器

.串行单线调试(SWD)和JTAG接口


关键字:STM32  概述  嵌入式

编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic467320.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM32入门之旅(第二天)-------开发环境搭建、库函数使用
下一篇:STM32F10xxx的三种低功耗模式

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM32解决:st-link连接下载程序的问题

STM32解决:Error: Flash Download failed - "Cortex-M3"本人由于使用普中科技的stm32 的开发板的 USB的下载的地方坏了,所以不得不使用arm仿真器 st-link 进行下载。鼓捣了半天下面总结一下几个问题:1、st-link的驱动下载首先你插上st-link的时候,电脑的设备管理器这个地方是有感叹号的,说明还没有装好驱动,所以我就在网上找啊找。终于根据:win8【笔者没这个系统,无法测试,请大家测试后报告】:http://pan.baidu.com/s/1sjJQxZn(转载来自:https://blog.csdn.net/imxiangzi/article
发表于 2019-07-19
STM32解决:st-link连接下载程序的问题

解决stm32f103通过stlink不能烧录程序问题

问题:   stm32(stm32f103c8T6)开发板只能通过串口烧录程序,而st—link居然不行描述:解决:st-link固件升级用stm32cubemx快速开发时没有配置好调试模式重新生成代码就可以了如果还是不行的话,就得升级一下stlink固件了,具体升级方法可百度
发表于 2019-07-19
解决stm32f103通过stlink不能烧录程序问题

STM32下载不成功问题汇总

在某宝上买了五个最小系统核心板是STM32F103C8T6的芯片,刚拿到手准备下载程序调试,上电后板子自带LED闪烁,这是商家自己下载的示例程序,说明芯片工作着,用KEIL4进行下载自己程序,把自己编译好的程序下载。用的JLINK的四线下载调试下载口,SW的调试接口,点击下载后发现擦除成功,下载失败,提示:Load "..\Output\STM32-DEMO.axf" Set JLink Project File to "F:文件RFID程序电机USERJLinkSettings.ini"* JLink Info: Device "STM32
发表于 2019-07-19
STM32下载不成功问题汇总

STM32高级开发(11)-使用GDB调试你的工程

/scripts/target/stm32f4x_stlink.cfg在执行完此条指令后该终端就会一直执行OpenOCD的程序了,不要关闭它,我们再打开一个终端界面,进入我们的工程目录,比如我这里进入的就是我的libopencm3样例工程下的blink子工程目录。$ cd '/home/yangliu/workspace/libopencm3-my-example/blink'然后我们使用指令输入调试文件并打开GDB程序。$ arm-none-eabi-gdb blink.elf 然后我们在GDB的指令界面中,输入连接指令,连接本地的3333端口。(gdb)target remote localhost:3333此时
发表于 2019-07-19
STM32高级开发(11)-使用GDB调试你的工程

STM32F4标准外设库模板工程建立与使用

SW4STM32安装其实固件库安装过程很简单,在第一次新建工程时会提示选择使用Stdperiph 驱动还是Cube HAL,由于Stm32官方大力推行Cube HAL固件库,所以Cube HAL的固件库直接可以从网上直接一键下载安装。然而对于老的StdPeriph固件库不能一键式下载安装,会提示出错。所以,我们需要自己下载一个.zip固件包,放在C:UsersLYAppDataRoamingAc6SW4STM32firmwares文件夹下,其中的LY就是计算机的用户名。然后新建工程时在选择Stdperiph固件时会自动解压缩,这样就能使用该库进行编译了。界面如下所示:工程配置器件与时钟或者,修改晶振与时钟,根据注释可以算得
发表于 2019-07-19
STM32F4标准外设库模板工程建立与使用

基于STM32的外设的GPIO外设设置总结

1、背景外设驱动的寄存器设置对于外设功能正常运行异常重要。现在对GPIO的配置进行总结。2、GPIO的配置总结复用GPIO配置GPIO设置为输出或者是复用模式时,需要设置输出速度;而无论设置为什么模式,都要对GPIO的内部上下拉进行设置。注意:在输入模式(普通输入/模拟输入)下,OTYPE和OSPEED参数无效!!
发表于 2019-07-19
基于STM32的外设的GPIO外设设置总结

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved