stm32
denghuanhuandeng
这个作者很懒,什么都没留下…
展开
-
stm32之NVIC
STM32的NVIC理解 (绿色和紫色分别为其他优秀网友成果,真诚的感谢。现拷贝过来汇总方便大家学习,如若构成侵权请及时联系)例程: /* Configure one bit for preemption priority */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); /* Enable the原创 2012-12-20 16:49:32 · 8454 阅读 · 3 评论 -
STM32(Cortex-M3) 中NVIC(嵌套向量中断控制)的理解
STM32(Cortex-M3) 中NVIC(嵌套向量中断控制)的理解一、STM32 (Cortex-M3) 中的优先级概念 STM32(Cortex-M3)中有两个优先级的概念:抢占式优先级和响应优先级,也把响应优先级称作“亚优先级”或“副优先级”,每个中断源都需要被指定这两种优先级。1. 何为占先式优先级(pre-emption priority) 高占先式优先级的中断转载 2012-11-10 21:13:42 · 1170 阅读 · 0 评论 -
SPI、I2C、UART三种串行总线协议的区别(转)
第一个区别当然是名字:SPI(Serial Peripheral Interface:串行外设接口);I2C(INTER IC BUS)UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)第二,区别在电气信号线上:SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。S原创 2012-11-10 09:18:49 · 1167 阅读 · 0 评论 -
core_cm3.c解析
CMSIS是Cortex微控制器软件接口标准(Cortex MicroController Software Interface Standard)的缩写,这个是ARM定制的一个用于Cortex-M系列的一个标准,主要是为了提供通用api接口来访问内核和一些片上外设,提高代码的可移植性。CMSIS有三个层:核内外设访问层Core Peripheral Access Layer(CPAL),中间原创 2012-11-09 16:53:02 · 3477 阅读 · 0 评论 -
STM8 CAN标识符过滤器理解
STM8的CAN有6个过滤器组:根据配置,每1组过滤器组可以有1个,2个或4个过滤器.这些过滤器相当于关卡,每当收到一条报文时,CAN要先将收到的报文从这些过滤器上"过滤"一下,能通过的报文是有效报文,收进FIFO中,不能通过的是无效报文(不是发给"我"的报文),直接丢弃.所有的过滤器是并联的,即,一个报文只要通过了一个过滤器,就是算是有效的. 每组过滤器组有两种工原创 2012-05-07 01:24:23 · 3333 阅读 · 2 评论 -
定时器TIM1的CH2捕获通道测量外部输入信号频率
定时器TIM1的CH2捕获通道测量外部输入信号频率(硬件已整形为方波思路:定时器TIM1的CH2捕获通道测量外部输入信号频率(硬件已整形为方波);我的思路. 设定时器输入时钟的频率是72MHZ,预分配系数为0,则该定时器能够测量的最低频率是1100HZ,(若想测更低的频率,可以另取通道分频。预分频系数的计算CK_INT/(Prescaler+1) Prescaler介原创 2012-04-06 16:46:09 · 6947 阅读 · 0 评论 -
TIM的PMW模式
脉冲宽度调制模式可以产生一个由TIMx_ARR寄存器确定频率、由TIMx_CCRx寄存器确定占空比的信号。在TIMx_CCMRx寄存器中的OCxM位写入’110’(PWM模式1)或’111’(PWM模式2),能够独立地设置每个OCx输出通道产生一路PWM。必须设置TIMx_CCMRx寄存器OCxPE位以使能相应的预装载寄存器,最后还要设置TIMx_CR1寄存器的ARPE位使能自动重装载的预装载原创 2012-03-18 16:42:27 · 2081 阅读 · 0 评论 -
输入捕获模式配置
一、概念理解PWM输入捕获模式是输入捕获模式的特例,自己理解如下1. 每个定时器有四个输入捕获通道IC1、IC2、IC3、IC4。且IC1 IC2一组,IC3 IC4一组。并且可是设置管脚和寄存器的对应关系。2. 同一个TIx输入映射了两个ICx信号。3. 这两个ICx信号分别在相反的极性边沿有效。4. 两个边沿信号中的一个被选为触发信号,并且从模式控制器被设置成复位模式。原创 2012-03-18 16:06:34 · 2922 阅读 · 1 评论 -
PWM输入模式配置
这个程序用的是PWM输入模式,该模式是输入捕获模式的一个特例,除了下列区别外,工作过程序与输入捕获模式一样的。2个ICx信号映射到同一下TIxl输入(这里是CH1及CH2)。这两个ICx信号都为边沿有效,但极性相反。 TIM_ICInitStructure.TIM_Channel = TIM_Channel_2; TIM_ICInitStructure.TIM_IC原创 2012-03-18 16:04:31 · 2729 阅读 · 0 评论 -
定时器应用之PWM输出
参考网址:http://pan-sheng.diandian.com/page/2?tag=%E6%9D%82%E8%B0%88 定时器应用之PWM输出1.1 TIM1_CH1N 与 TIM1_CH1 的区别在刚准备使用定时器的时候,我看了下原理图,发现对于定时器1,它的每一个输出通道都是成对的,即TIM1_CH1N与TIM1_CH1两个一组,通原创 2012-04-03 16:07:40 · 3224 阅读 · 0 评论 -
有关Keil软件仿真的串口调试技巧
http://www.dzjs.net/html/qianrushixitong/2006/1208/1179.html 有关Keil软件仿真的串口调试技巧 引言 在单片机系统中,串口(UART,通用异步收发接口)是个非常重要的组成部分。通常使用单片机串口通过RS232/RS485电平转换芯片和上位机连接,以入行上位机和下位机的数据交换、参数设置、组成网络及各种外部设备的连接等。原创 2012-02-29 15:54:44 · 5697 阅读 · 0 评论 -
__I、 __O 、__IO volatile是什么?怎么用?
__I、 __O 、__IO是什么意思?这是ST库里面的宏定义,定义如下:#define __I volatile const /*!< defines 'read only' permissions */#define __O volatile /*!< defines 'write only' permissions */#define __IO volatil原创 2012-02-21 21:22:27 · 12470 阅读 · 6 评论 -
stm32 计数器模式——输出比较模式/强置输出模式/PWM输入模式/输入捕获模式
输入捕获模式库函数例程位置: STM32F10x_StdPeriph_Lib_V3.3.0\Project\STM32F10x_StdPeriph_Examples\TIM\InputCapture在输入捕获模式下,当检测到ICx信号上相应的边沿后,计数器的当前值被锁存到捕获/比较寄存器(TIMx_CCRx)中。当捕获事件发生时,相应的CCxIF标志(TIMx_SR寄存器)被置’1’,如果原创 2011-11-08 18:01:13 · 6343 阅读 · 0 评论 -
指令周期 机器周期 状态周期 振荡时钟周期(时钟周期)
时钟周期: 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。 在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟 周期为250ns。由于时钟脉原创 2011-11-08 15:42:52 · 1403 阅读 · 2 评论