基于STM32的红外遥控重点解析

本文有两个内容:

一、红外遥控协议的的讲解;
二、解码程序解析(参考正点原子的代码)

红外的介绍、优点、缺点就不给大家说了,进入正题

一、红外遥控协议的的讲解

红外遥控的编码目前广泛使用的是:NEC Protocol的PWM(脉冲宽度调制)和Philips RC-5 Protocol的PPM(脉冲位置调制)

本文将以NEC协议实现红外遥控。

NEC协议的特征:

1、8位地址和8位指令长度;
2、地址和命令两次传输;(确保可靠性)
3、PWM脉冲宽度调制,以发射红外载波的占空比代表“0”和“1”;
4、载波频率为38KHz
5、位时间为1.125ms和2.25ms

NEC码位的定义:一个脉冲对应560us的连续载波,一个逻辑1传输需要2.25ms(560us脉冲+1680us低电平),一个逻辑0的传输需要1.125ms(560us脉冲+560us低电平)。而遥控接收头在收到脉冲时为低电平,在没有收到脉冲时为高电平,因此,我们在接收头端收到的信号为:逻辑1应该是560us低+1680us高,逻辑0应该是560us低+560us高。如下图:

PCB设计布通率及设计效率技巧

PCB布线设计中,对于布通率的的提高有一套完整的方法,在此,我们为大家提供提高PCB设计布通率以及设计效率的有效技巧,不仅能为客户节省项目开发周期,还能最大限度的保证设计成品的质量。

1、确定PCB的层数

意法半导体(ST)先进的内置安全模块汽车处理器保护互联网汽车,抵御网络威胁

• 新处理器整合意法半导体的汽车和安全技术,满足严苛的安全性、可靠性及质量标准
• 市场首款集成专用隔离型硬件安全模块(HSM)的汽车微处理器,具有先进的片上安全功能

8位PIC®单片机上具有时钟切换功能的数控振荡器

作者: Mary Iva Rosario Salimbao,Microchip Technology Inc.

简介

STM32 CAN总线标识符过滤器难点解析

CAN总线是目前应用非常多的一种总线,在汽车电子,航空航天中应用广泛,博主用的是战舰的STM32开发板。CAN的介绍和功能特点就不讲了,书本上网上都有,请大家在阅读本文前了解CAN总线协议的特点和功能。今天博主将和大家共同学习CAN总线标识符过滤器的使用(非常重要!)

请认真读这段话(来自STM32中文参考手册):在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接受者。节点在接收报文时,根据标识符的值,决定软件是否需要该报文;如果需要,就拷贝到SRAM里;如果不需要,报文就丢弃,且无需软件的干预。在,STM32F103ZET6这款芯片中,bxCAN控制器为应用程序提供了14个位宽可变的,可配置的过滤器组(13~0),以便只接受那些软件需要的报文。硬件过滤的做法节省了CPU的开销,否则就必须由软件过滤从而占用一定的CPU开销。每个过滤器组x由2个32位寄存器,CAN_FxR0和CAN_FxR1组成。

有些读者看了之后觉得,报文,标识符,过滤器,他们是什么?他们有什么联系?有这些问题说明你就要懂了。。别急,听我慢慢道来~~~

UART 应用异常案例分析

在 Cube 软件包中,为不同系列 MCU、不同外设提供了对应的例程方便开发参考。其中,针对STM324xG-EVAL 平台提供了 UART 中断发送接收的例程。开发者参考了这个例程进行 UART 功能开发,并且为了实现不间断的接收功能,在接收回调函数中,再次调用中断接收函数。在这种情况下,出现了例程执行异常。本文分析了这种情况出现原因及解决方法。

恩智浦发布全新汽车处理器平台,加快未来汽车上市速度

前15家顶尖汽车制造商中有8家已经在即将推出的车型中采用了恩智浦S32平台

• 性能比目前表现最好的汽车安全平台高十倍[1]
• 应用程序内的软件开发工作减少90%,跨应用程序的开发减少40%以上。[2]
• 令汽车安全,防护和空中(OTA)能力迈上新台阶

MCS-51单片机布尔操作指令集

布尔处理功能是MCS-51系列单片机的一个重要特征,这是出于实际应用需要而设置的。布尔变量也即开关变量,它是以位(bit)为单位进行操作的。

在物理结构上,MCS-51单片机有一个布尔处理机,它以进位标志做为累加位,以内部RAM可寻址的128个为存储位。

既然有布尔处理机功能,所以也就有相应的布尔操作指令集,下面我们分别谈论。

浅析51单片机P0口上拉电阻的选择应用

P0口作为I/O口输出的时候时,输出低电平为0 输出高电平为高组态(并非5V,相当于悬空状态,也就是说P0 口不能真正的输出高电平)。给所接的负载提供电流,因此必须接(一电阻连接到VCC),由电源通过这个上拉电阻给负载提供电流。

【视频】STM32 Nucleo-32开发板概述

STMicroelectronics STM32 Nucleo开发板让用户可以从各种性能、功耗和功能组合中进行选择,为用户实现新创意、用任何STM32微控制器产品建立产品原型提供了一种成本低廉且灵活便捷的途径。

STM32 Nucleo板无需单独的探测器,因其已集成了ST-LINK/V2-1调试器/编程器。