cortex_m3_stm32嵌入式学习笔记(二十三):红外遥控实验(输入捕捉+解码)

  红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。   红外遥控的编码方式目前广泛使用的是: PWM(脉冲宽度调制)的 NEC 协议和 PhilipsPPM(脉冲位置调制) 的 RC-5 协议的.ALIENTEK MiniSTM32 开发板配套的遥控器使用的是NEC 协议,…

cortex_m3_stm32嵌入式学习笔记(二十一):SPI实验(通信总线)

SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola首先在其 MC68HCXX 系列处理器上定义的。 SPI 接口主要应用在 EEPROM, FLASH,实时时钟, AD 转换器,还有数字信号处理器和数字信号解码器之间。 SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省…

【STM32电机FOC】记录13——EXTI外部中断

STM32的EXTI控制器支持19 个外部中断/ 事件请求。每个中断设有状态位,每个中断/ 事件都有独立的触发和屏蔽设置。 STM32的19个外部中断对应着19路中断线,分别是EXTI_Line0-EXTI_Line18: 线0~15:对应外部 IO口的输入中断。 线16:连接到 PVD 输出。 线17:连接到 RTC 闹钟事件。 线18:连接到 USB 唤醒事件。 触发方式:STM32 的外部中断是通过边沿来触发的,不支持…

五大适合STM32的嵌入式操作系统

基于STM平台且满足实时控制要求操作系统,有以下5种可供移植选择。分别为μClinux、μC/OS-II、eCos、FreeRTOS和都江堰操作系统(djyos)。下面分别介绍这五种嵌入式操作系统的特点及不足。 1、μClinux μClinux是一种优秀的嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux。同标准的Linux相比,μClinux的内核非常小,但是它仍然继承了Linux…

Freemodbus中波特率的配置-具体到STM32

Freemodbus需要配合一个定时器使用,这是因为它是通过定时器超时来判断Modbus传输过程结束的,在Modbus协议中,以RTU模式为例,报文帧由时长至少为3.5个字符的空闲间隔区分,这个区间被称为t3.5,注意,这里是“至少”不是至多,也就是通信之间也不希望对方发的过快,所以在Freemodbus中对定时器就采用了类似于四舍五入的办法,比3.5个字符略微多一点的溢出时间。 一般…

WS2812灯珠的STM32驱动方式

一.了解对手 深入了解自己的对手,才能有把握打胜仗,先让我们看一下WS2812灯珠的相关资料吧。 以上照片来自某厂家官网的截图,可以看到同系列的LED型号还是不少的。尽管都是常见的5050封装,却由四脚与六脚之分,设计的时候一定要注意, 我们这次使用的是WS2812B。下面是有关这可灯珠的介绍。 1.WS2812B灯珠介绍 1.1 WS2812B灯珠的主要特点 这张图是对这狂灯珠的一些…

STM32:begin-to-program及库函数

由于用到智能识别,需要更快更高性能的mcu,所以开始转向st公司的 stm32f103xx 例子:一个简单的led闪灯: http://stmicroembed.blogspot.com/2017/04/programming-stm32f103c8t6-using-keil.html 网上很多都在用jlink、isp等方式下载hex,这里面用的是普通usb口就可以,稍为复杂些(要加入system_stm***.c,将hex转换等),建议不用 stm32f103xx的编程和c51类似,但设…

STM32标准库SPI的初始化

SPI的初始化比较简单,但是能明白原理是最好的,毕竟出了问题以后好排除。 SPI的初始化过程: 1、初始化GPIO 2、初始化SPI_InitStructure结构体 3、使能SPI外设 SPI的初始化结构体如下图所示: typedef struct { uint16_t SPI_Direction; uint16_t SPI_Mode; uint16_t SPI_Daize; uint16_t SPI_CPOL; uint16_t SPI_A; uint16_t SPI_NSS; uint16_t SPI_BaudRatePrescal…

【STM32电机FOC】记录14——霍尔传感器

霍尔传感器: 霍尔传感器是可以识别转子磁场极性的传感装置;霍尔传感器根据其面对的 磁极,输出逻辑电平0或1,因此霍尔传感器必须按装在转子上。 通常在三相永磁电机中安装三个霍尔传感器,用来反馈转子位置信息。它们 通常间隔120 °或者60°。 由于 STM32F103xx 具有通用定时器(TIMx)功能,微控制器与三个霍尔传感器接口非常简单。事实上,当寄存器TIMx_CR2 的TI1S…

STM32的8种GPIO输入输出模式深入详解

输入模式 -输入浮空(GPIO_Mode_IN_FLOATING) -输入上拉(GPIO_Mode_IPU) -输入下拉(GPIO_Mode_IPD) -模拟输入(GPIO_Mode_AIN) 输出模式 -开漏输出(GPIO_Mode_Out_OD) -开漏复用功能(GPIO_Mode_AF_OD) -推挽式输出(GPIO_Mode_Out_PP) -推挽式复用功能(GPIO_Mode_AF_PP) 输入浮空:浮空就是逻辑器件与引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输…