分类: C/C++ 最近被stm32的NVIC搞得有点晕,网上搜集点资料,总结下。STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优
转载 精选 2013-07-10 16:02:11
538阅读
1、stm32f10x_it.c文件/******************************************************************************** Function Name  : RTC_IRQHandler    RTC中断* Description    : * Input   &
转载 精选 2013-07-10 16:04:01
1229阅读
开始学习STM32了,收录一些好的文章,由于参考手册写的实在有点松散,没有概括性,开了概括性的,再看手册,我觉得还是不错的。1. STM32的时钟系统        在STM32中,一共有5个时钟源,分别是HSI、HSE、LSI、LSE、PLL(1) HSI是高速内部时钟,RC振荡器,频率为8MHz;(2) HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围是4MHz – 16
转载 2012-09-30 20:31:00
151阅读
2评论
一、can的五种帧:1.数据帧,包括七段,帧起始,仲裁段,控制段,数据段,校验段,ACK段,结束段。2.遥控帧,只发送ID,不发送数据,请求对方回复数据。3.错误帧4.过载帧5.帧间隔注:显性电平对应逻辑0,CAN_H和CAN_L之差为2.5V左右。
原创 2022-03-02 10:55:03
134阅读
原创 2021-08-23 13:40:50
154阅读
一、can的五种帧:1.数据帧,包括七段,帧起始,仲裁段,控制段,数据段,校验段,ACK段,结束段。2.遥控帧,只发送ID,不发送数据,请求对方回复数据。3.错误帧4.过载帧5.帧间隔注:显性电平对应逻辑0,CAN_H和CAN_L之差为2.5V左右。而隐性电平对应逻辑1,CAN_H和CAN_L之差为0V数据帧和遥控帧有标准帧和扩张帧两种格式,一个11位,一个29位。二、CAN波特率设置位速率:由发
原创 2021-12-17 15:14:09
501阅读
在嵌入式系统中,由于MCU的工作常常受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统陷入停滞状态,发送不可预料的后果,所以出于对单片机运行状态实时监测的考虑,便产生了一种专门用于检测程序运行状态的模块,俗称“看门狗(wa...
转载 2014-08-31 18:36:00
370阅读
2评论
将模拟量转换为数字量的过程称为模式(A/D)转换,完成这一转换的期间成为模数转换器(简称ADC);将数字量转换为模拟量的过程为数模(D/A)转换,完成这一转换的器件称为数模转换器(简称DAC).模拟信号的采集与处理: 数据采集系统由模拟信号采集、A/D转换、数字信号处理三大部分组成:A/D转换...
转载 2014-08-31 11:14:00
206阅读
2评论
stm32时钟系统的意义: 1、电源的开关作用,达到低功耗效果; 2、调节时钟的速度;对于每个外设,都要设置设置,stm32的时钟系统为了更低功耗;STM32时钟系统框图分析:时钟源: 时钟是STM32的脉搏,是驱动源。使用任何一个外设都必须打开相应的时钟。这样的好处就是,如果不是...
转载 2014-08-30 23:59:00
215阅读
2评论
stm32有5组GPIO口,GPIOA GPIOB GPIOC GPIOD GPIOE每个GPIO端口有: 2个配置寄存器GPIOx_CRL, GPIOx_CRH(32位); 2个数据寄存器GPIOx_IDR, GPIOx_ODR(32位); 1个置位/复位寄存器GPI...
转载 2014-08-09 21:39:00
233阅读
2评论
typedef struct{ __IO uint32_t CCR; //复位 __IO uint32_t CNDTR; //传输的数据量 __IO uint32_t CPAR; //外设地址 __IO uint32_t CMAR; //存储器地址} DMA_Channel_TypeDef; 用二维数组做DMA缓冲的串口发送: 发送函数先送到指定的二维缓冲数组中; 在定时回调
转载 2018-12-27 14:10:00
169阅读
2评论
  上一篇已经设置好时钟了,哈哈,时钟设置好不能让CPU闲着呢,让它点灯吧(编程中的hello world) 好了,大家可能接触过51单片机,但是再接触STM32后就感觉GPIO不像以前那样了,不要迷惑,为什么要一样呢,它又不是51。 那GPIO得内部结构图我觉得就没有必要看了,咱就单从功能层面来了解吧(原因之一本人对电路不是很来电) GPIO集中模式如下: 现在每种模式都说一下也记不住(其实
转载 2021-08-23 15:34:31
125阅读
PWM是pulse width modulation的缩写,即脉冲宽度调制。其通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形; 1、PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制,用来对一个具体模拟信号的电平进行编码。等效的实现是基于采样定理...
转载 2014-08-30 14:33:00
527阅读
2评论
/*************************************************1:设定TIM信号周期*2:设定TIM预分频值*3:设定TIM分频系数*4:设定TIM计数模式,并初始化结构体*5:设定TIM的OC模式,输出使能,PWM极性,信号通道,重载寄存器ccrx,arr寄存器,使能计数器。 当设置为向上计数,小于CCR1_VAL的极性为高电平,ARR=999后,就会出现C
转载 2018-07-07 10:53:00
160阅读
2评论
一 对于ADC来说,开发者关注的主要是分辨率、转换速度/ADC类型、参考电压范围。 1.1分辨率:12位,LSB=Vref/2^12 1.2转换时间:ADC最高时钟频率14MHZ,采样一次至少14个ADC时钟周期即1us,转换时间Tconv=(采样周期 +保持周期)*ADC的时钟周期,保持周期固定=12.5个周期不变,假如采样周期配置为55.5个周期,ADCCLK/PCLL2=1/9,转换时间Tc
转载 2018-07-07 10:25:00
210阅读
2评论
概述:STM32有3个发送邮箱,发送调度器根据优先级决定先发送那个,相当于有3个发送帧FIFO;接收方面有14个过滤器,通过编程可以从CAN的接收引脚中选择需要的报文然后分别给2个接收帧FIFO(每个可以有3个完整报文,等于分2组,共6个接收帧缓冲)。   IO设置:CAN_RX:输入上拉;CAN_TX:AF_PP复用推挽输出。 时钟设置:对应的GPIO时钟、AFIO时钟、CAN时钟(APB1)
转载 2018-07-06 14:29:00
450阅读
2评论
输入上拉:当IO口作为输入时,比如按键输入,而按键是与地连接,按下时为低电平,则没按下时该IO口应为高电平,上拉即是该IO口通过一个电阻与电源相连,则没按下时为高电平,按下即为低电平。 输入下拉:同理此时按键与电源相连,按下即为高电平,下拉就是该IO口通过一个电阻与地相连,没按下为低电平,按下...
转载 2014-08-26 17:22:00
345阅读
2评论
00. 目录文章目录00. 目录01. 功能描述02. 控制原理03. 程序示例一04. 程序示例二05. 程序实例三06. 附录07. 声明01. 功能描述STM32F4 的 IO口做输入使用的时候,是通过调用函数 GPIO_ReadInputDataBit()来读取 IO 口的状态的。探索者 STM32F4 开发板上载有的 4 个按钮(KEY_UP、KEY0、KEY1 和 KEY2),来控制板上的 2 个 LED(DS0 和 DS1)和蜂鸣器,其中 KEY_UP 控制蜂鸣器,按一次叫,再按一次停
原创 2021-09-02 14:28:01
1108阅读
00. 目录文章目录00. 目录01. STM32F4 IO简介02. 控制原理03. 程序示例一04. 程序示例二05. 程序示例三06. 附录07. 声明01. STM32F4 IO简介参考:【STM32】GPIO概述02. 控制原理硬件只有 LED(DS0 和 DS1)。其电路在 ALIENTEK 探索者 STM32F4 开发板上默认是已经连接好了的。DS0 接 PF9,DS1 接 PF10。对应的引脚为低电平的时候LED就亮,否则LED就灭。03. 程序示例一所有LED灭int
原创 2021-09-02 14:28:04
398阅读
序言 STM32顾名思义是一款32位微控制器(MCU),MCU是可以进行算术运算并通过I/O口控制外围电路的半导体芯片。STM32这里的32是指其一次能够处理的数据长度,处理器位数反映的处理器的速度、架构等等。 任何一款MCU包括CPU,掌握I/O都是入门的第一步。 "跑马灯"程序其意义就相当于"H ...
转载 2021-09-28 14:29:00
268阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5