自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 内存分类

同步SRMA比异步SRAM更快。 内存,或内存储器,又称为主存储器,是关系到计算机运行性能高低的关键部件之一,无疑是非常重要的。为了加快系统的速度,提高系统的整体性能,我们看到,计算机中配置的内存数量越来越大,而内存的种类也越来越多。  内存新技术  计算机指令的存取时间主要取决于内存。对于现今的大多数计算机系统,内存的存取时间都是一个主要的制约系统性能提高的因素。因此在判断某一系统的性能时,就不...

2018-02-12 21:29:34 2299

转载 STM32存储器结构

Notes Introduction本连载笔记,记录了在STM32学习中对存储器的理解;描述了STM32存储器的结构划分,以及STM32存储器相关知识,能够获得对存储器的整体性认识;并能够顺利的付诸实践,达到真正的对存储器的认识+应用。 本连载共有三篇笔记,分别是:《关于STM32的存储器》能够了解STM32的存储器结构,及其结构设计由来;能

2017-12-04 20:21:40 1510

转载 C语言动态变量和静态变量的区别

静态变量,就是在定义的时候,有static 修饰的变量,形式为static TYPE var_name = init_value;而动态变量,形式为TYPE var_name = init_value;即没有static 修饰。其中的=init_value均可省略。区分定义在函数外的全局变量,和函数内的局部变量,作用域,生命周期,及无显式初始化时的初始值,均有区别。1 动态全局变量:作用域为整个项

2017-11-27 20:21:00 8903 1

转载 动态存储和静态存储区域区别

动态存储方式所谓动态存储方式是指在程序运行期间根据需要进行动态的分配存储空间的方式。动态存储变量是在程序执行过程中,使用它时才分配存储单元, 使用完毕立即释放。 典型的例子是函数的形式参数,在函数定义时并不给形参分配存储单元,只是在函数被调用时,才予以分配, 调用函数完毕立即释放。如果一个函数被多次调用,则反复地分配、 释放形参变量的存储单元。静态存储方式所谓静态存储方式是

2017-11-27 19:19:23 15212

转载 Cache是什么?

基本概念  在计算机存储系统的层次结构中,介于中央处理器和主存储器之间的高速小容量存储器。它和主存储器一起构成一级的存储器。高速缓冲存储器和主存储器之间信息的调度和传送是由硬件自动进行的。  某些机器甚至有二级三级缓存,每级缓存比前一级缓存速度慢且容量大。组成结构  高速缓冲存储器是存在于主存与CPU之间的一级存储器, 由静态存储芯片(SRAM)组成,容量比

2017-11-27 16:42:30 1985

转载 volatile关键字

大多数计算机拥有一系列寄存器,其存取速度比计算机主存更快。好的编译程序能进行一种被称为“冗余装入和存储的删去”(redundant load and store removal)的优化,即编译程序会在程序中寻找并删去这样两类代码:一类是可以删去的从内存装入数据的指令,因为相应的数据已经被存放在寄存器中;另一种是可以删去的将数据存入内存的指令,因为相应的数据在再次被改变之前可以一直保留在寄存器中。

2017-11-27 16:29:38 2154

转载 STM32头文件学习之sys.h

/*sys.h   今天我们来讲讲这个头文件*/#ifndef __SYS_H   //头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个#d

2017-11-24 21:10:45 36304 2

转载 stm32头文件学习之Core_cm3.c(h)

CMSIS是Cortex微控制器软件接口标准(CortexMicroController Software Interface Standard)的缩写,这个是ARM定制的一个用于Cortex-M系列的一个标准,主要是为了提供通用api接口来访问内核和一些片上外设,提高代码的可移植性。CMSIS有三个层:核内外设访问层CorePeripheral Access Layer(CPAL),中间件访

2017-11-24 20:22:26 11782 1

转载 以太网网络变压器

当前,嵌入式设计人员在为远程控制或监控设备提供以太网接入时,使用的以太网控制器(如RTL8019、DM9008、CS8900A($6.1200)等)都是专为个人计算机系统设计的。这些器件不仅接口电路复杂,体积较大,而且比较昂贵。CP2200($4.9375)是Silabs公司于近期推出的一款48引脚独立以太网控制器。它符合IEEE 802.3协议,支持10M以太网接入,而且仅需很少的外部电路连

2017-11-18 13:10:56 3889

转载 AD原理图再学笔记

1.       1mil=0.0254mm2.  在制作原理图库和PCB库是,将原理图和PCB封装对应的时候,一定要记得把原理图库中的  Designator  的值和PCB封装中的Designtor的值对应,即一样;   不然在生成集成库的时候就会出错(Eg:could  not find port "2"from on model "STC89C52" for pin "2"

2017-11-16 17:30:24 14164

转载 USB、Mini-USB、Micro-USB接口的引脚定义

看到网络上有很多USB、Mini-USB(迷你USB)接口的文章,里面有很多手工画的贴图要么不清楚,要么就是错误的(按照它的标法,插头都插不到插座里),考虑到USB连线和接口应用的广泛性,特重新整理编辑,希望对大家有所帮助。  下面介绍标准USB接口的引脚定义,USB是一种常用的PC接口,只有4根线(两根电源,两根信号)。需要注意的是,千万不要把正负极接反了,否则会烧掉USB设备或者电脑主

2017-11-04 00:43:51 45877

转载 stm32 JTAG和SWD的使用区别

对于JTAG和SWD的使用区别,觉得下面这篇文章讲的比较清晰了,所以转帖到这里,希望对新手有所帮助。 SWD与JTAG区别及使用情况[转载]    上图是SEGGER说明书中给出的Jlink引脚图,可以对照着看SWD引脚与JTAG引脚的关系。    这是我手边开发板上的JTAG连接图,这个肯定是能用的。    这个

2017-11-03 19:24:37 2335

转载 STM32三种启动模式

一、三种启动方式原理:STM32三种启动模式对应的存储介质均是芯片内置的,它们是:1)用户闪存 = 芯片内置的Flash。2)SRAM = 芯片内置的RAM区,就是内存啦。3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。

2017-11-03 18:39:51 13800 1

转载 编码器速度和方向检测,371电机方向与速度检测,stm32编码器接口模式

编码器是什么玩意呢,它可是一个好玩的东西,做小车测速必不可少的玩意,下面,我将从编码器的原理讲起,一直到用stm32的编码器接口模式,测出电机转速与方向。1.编码器图1 编码器示意图      图1为编码器的示意图,中间是一个带光栅的码盘,光通过光栅,接收管接收到高电平,没通过,接收到低电平。电机旋转一圈,码盘上有多少光栅,接受管就会接收多少个高电平。371电机中的码盘

2017-10-31 19:47:04 20511 10

转载 关于STM32定时器中TI1FP1 与TI1FP2及相关话题

整体来讲,STM32各个系列的TIMER外设基本框架和功能是类似的,大体分高级定时器、通用定时器和基本定时器。除了基本定时器外,每个高级定时器或部分通用定时器都可以产生4对中间信号,分别是TI1FP1 与TI1FP2,TI2FP1 与TI2FP2,TI3FP3 与TI3FP4,TI4FP3 与TI4FP4,即每个输入通道可以生产1对信号。这里以STM32F103系列为例聊聊T这个 TImFPn,。

2017-10-31 19:40:51 3424 1

转载 STM32 NVIC嵌套向量中断控制器函数分析

中断管理函数CM3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。但STM32并没有使用CM3内核的全部东西,而是只用了它的一部分。STM32有76个中断,包括16个内核中断和60个可屏蔽中断,具有16级可编程的中断优先级。而我们常用的就是这60个可屏蔽中断,所以我们就只针对这60个可屏蔽中断进行介绍。 在MDK内,与NVIC相关

2017-10-30 18:10:57 1563

转载 C语言中的static 详细分析

C语言代码是以文件为单位来组织的,在一个源程序的所有源文件中,一个外部变量(注意不是局部变量)或者函数只能在一个源程序中定义一次,如果有重复定义的话编译器就会报错。伴随着不同源文件变量和函数之间的相互引用以及相互独立的关系,产生了extern和static关键字。        下面,详细分析一下static关键字在编写程序时有的三大类用法:        一,static全局变量

2017-10-30 16:49:05 173

转载 C语言文件读写函数——fputc和fgetc

C语言fputc()函数:写文件函数(将一指定字符写入文件流中)头文件: #include 定义函数:int fputc(int c, FILE * stream);函数说明:fputc 会将参数c 转为unsigned char 后写入参数stream 指定的文件中.返回值:fputc()会返回写入成功的字符, 即参数c. 若返回E

2017-10-30 01:41:51 1383

转载 STM32 SysTick 滴答定时器原理及应用

SysTick滴答定时器一、功能SysTick定时器是一个简单的定时器,CM3\CM4内核芯片都具备此定时器。SysTick定时器常用来做延时,采用实时系统时则用来做系统时钟。无论用作延时还是用作系统心跳时钟,不需要太复杂的功能,SysTick即可胜任。二、实现原理SysTick定时器是一个24位的倒计数,当倒计数为0时,将从RELOAD寄存器中取值作为定时器的初始值,

2017-10-30 01:11:18 8242

转载 stm32通过电调带动电机(可按键调速)

这几天在做32通过电调带动电机的实验,上网一查,发现这方面的资料很少,经过自己的亲自实践,总结出以下经验,供大家参考。论坛上也有很多人说自己在做,但是都遇到了同样的瓶颈。我想他们大多是pwm的频率和占空比没有调到合适的值吧。首先,我在网上只找到一片很好的文章,是瑞生大神写的:http://www.rationmcu.com/lpc1114/1126.html我的电机是银燕2

2017-10-28 14:27:09 4639

转载 STM32之TIM1高级定时器

定时器应用之PWM输出1.1 TIM1_CH1N 与 TIM1_CH1 的区别在刚准备使用定时器的时候,我看了下原理图,发现对于定时器1,它的每一个输出通道都是成对的,即TIM1_CH1N与TIM1_CH1两个一组,通过网络查询后,明白了芯片这样设计的原因。TIM1是一个完整的电机控制用定时器外设,TIM1_CH1和TIM1_CH1N,用于驱动上下两个功率管。如果Deadtime为0,

2017-10-28 11:45:05 57869 2

转载 STM32的时钟系统RCC详细整理

一、综述:1、时钟源在 STM32 中,一共有 5 个时钟源,分别是 HSI 、 HSE 、 LSI 、 LSE 、 PLL 。 ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz ; ②HSE 是高速外部时钟,可接石英 / 陶瓷谐振器,或者接外部时钟源,频率范围是 4MHz – 16MHz ; ③LSI 是低速内部时钟, RC 振荡器,

2017-10-26 20:28:58 648

转载 stm32 DMA初始化选项研究

stm32 DMA初始化选项研究DMA比较好用,也比较简单,今天在做多通道ADC“连续”“扫描”采样时,对DMA有了更深一点的认识,今天给大家分享下:#define ADC1_DR_Address    ((uint32_t)0x4001244C)unsigned short Buff[3]; ...... DMA_DeInit(DMA1_Channel1);

2017-10-25 21:22:07 1268

原创 字、半字、字节的定义

定义字是根据处理器的特性决定的。首先ARM是32bit处理器,所以它的字是32bit的。半字自然就是16bit;字节不论在哪个CPU上都是8bit。如果在MSP430上,由于它是16bit处理器,所以它的字是16bit的。半字=字节=8bit。CPU按照其处理信息的字长可以分为:八位微处理器、十六位微处理器、三十二位微处理器以及六十四位微处理器等。CPU最大能查找多大范围的

2017-10-25 20:47:54 15721

转载 Static和Const关键字

static作用:“改变生命周期” 或者 “改变作用域”  程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。1.作用于变量:   用static声明局部变量-------局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动态存储的,即指令执行到变量定义处时才给变量分配存储单元,跳出

2017-10-25 19:30:45 228

转载 STM32 ADC的规则通道和注入通道有什么区别

STM32的每个ADC模块通过内部的模拟多路开关,可以切换到不同的输入通道并进行转换。STM32特别地加入了多种成组转换的模式,可以由程序设置好之后,对多个模拟通道自动地进行逐个地采样转换。有2种划分转换组的方式:规则通道组和注入通道组。通常规则通道组中可以安排最多16个通道,而注入通道组可以安排最多4个通道。    在执行规则通道组扫描转换时,如有例外处理则可启用注入通道组的转换

2017-10-25 18:30:39 6460 2

转载 基于 STM32 的硬件 I2C 读取 MPU6050 数据

MPU6050其实就是一个 I2C 器件,里面有很多寄存器(但是我们用到的只有几个),我们通过读写寄存器来操作这个芯片。所以首要问题就是 STM32 和 MPU6050 的 I2C 通信。1、配置 STM32 (用I2C1:PB6——SCL;PB7——SDA)      1)时钟 RCC             RCC_APB2PeriphClockCmd(RCC_APB2Peri

2017-10-25 15:39:30 12239 7

原创 STM32 I/O复用功能时钟配置

RCC_APB2Periph_AFIO--复用IO时钟的使用为了优化64脚或100 脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。设置复用重映射和调试I/O 配置寄存器(AFIO_MAPR) 实现引脚的重新映射。这时,复用功能不再映射到它们的原始分配上。 需要用到外设的重映射功能时才需要使能AFIO的时钟外部中断(EXTI)中与AFI

2017-10-25 14:16:23 3023

转载 SPI协议及工作原理

一、概述.     SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SPI 总线在物理上是通过接在外围设备微控制器(PICmicro) 上面的微处理控制单元 (MCU) 上叫作同步串行端口(Synchronous Serial Port) 的模块(Module)来实现的, 它允许 MCU

2017-10-24 21:18:19 226

转载 STM32 IO口的8中配置方式解读

STM32 IO口的8中配置方式解读(推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟)STM32  IO口的8中配置方式:(1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPIO_Mode_IPD 下拉输入(4)GPIO_Mode_IPU 上拉输入(5)

2017-10-24 21:15:11 563

转载 什么是TTL电平、CMOS电平?区别?

什么是ttl电平TTL电平信号被利用的最多是因为通常数据表示采用二进制规定,+5V等价于逻辑"1",0V等价于逻辑"0",这被称做TTL(晶体管-晶体管逻辑电平)信号系统,这是计算机处理器控制的设备内部各部分之间通信的标准技术。TTL电平信号对于计算机处理器控制的设备内部的数据传输是很理想的,首先计算机处理器控制的设备内部的数据传输对于电源的要求不高以及热损耗也较低,另外TTL电平

2017-10-24 20:23:40 705

原创 STM32 FSMC 学习笔记

FSMC的详解1.FSMC机制FSMC(Flexihie Static Memory Controller,可变静态存储控制器)是STM32系列中内部集成256 KB以上FlaSh,后缀为xC、xD和xE的高存储密度微控制器特有的存储控制机制。之所以称为“可变”,是由于通过对特殊功能寄存器的设置,FSMC能够根据不同的外部存储器类型,发出相应的数据/地址/控制信号类型以匹配信号

2017-10-21 21:18:12 1946

转载 Cache 的地址映像方式(4种)

在 CPU 需要读写指令和数据时,送出的是指令和数据的主存地址,为了从 Cache 存储器中读写信息,必须采用某种方法把主存地址转换为 Cache 存储器的地址,称为地址映象。地址映射方式有全相联映象方式、直接映象方式,组相联映象方式和段相联映象四种。 (1) 全相联映象方式: 将主存中的一个块直接拷贝到 Cache 中任意一块上, Cache 的数据块大小与主存的数据块存储的数据量大

2017-10-21 16:22:11 13442

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除