在许多基于单片机的应用中,单片机都受到各类电磁噪声的影响。电气噪声可能导致应用出现异常行为。其中的两种噪声事件分别称为静电放电(ElectrostaticDischarge,ESD)和电过载(Electrical Overstress,EOS)。本应用笔记讨论了这两种事件、导致这些事件的原因以及如何最大程度降低它们对应用的影响。
意法半导体的STSPIN32F0A可编程电机控制器在一个7mm x 7mm紧凑封装内整合全集成化栅驱动器(用于驱动三个外部MOSFET半桥)、STM32F0微控制器(MCU)以及3.3V DC/DC开关式转换器和12V LDO低压差稳压器,让设计人员可以根据不同的情况灵活地开发电机控制系统。内置32KB闪存的48MHz微控制器能够运行电机控制算法,例如,6步无传感器矢量控制或位置检测控制算法以及用户应用软件。
LCD的接口有多种,分类很细。主要看LCD的驱动方式和控制方式,目前手机上的彩色LCD的连接方式一般有这么几种:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式,DSI模式。MCU模式(也写成MPU模式的)。只有TFT模块才有RGB接口。
但应用比较多的就是MUC模式和RGB模式,区别有以下几点:
1.MCU接口:会解码命令,由timing generator产生时序信号,驱动COM和SEG驱器。
RGB接口:在写LCD register setting时,和MCU接口没有区别。区别只在于图像的写入方式。
2.用MCU模式时由于数据可以先存到IC内部GRAM后再往屏上写,所以这种模式LCD可以直接接在MEMORY的总线上。
本文档定义了dsPIC33EPXXXGS70X/80X 16位数字信号控制器 (Digital Signal Controller, DSC)系列的编程规范。
本编程规范仅供为以下器件开发编程支持的人员使用:
本文有两个内容:
一、红外遥控协议的的讲解;
二、解码程序解析(参考正点原子的代码)
红外的介绍、优点、缺点就不给大家说了,进入正题
<strong>一、红外遥控协议的的讲解</strong>
红外遥控的编码目前广泛使用的是: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
PCB布线设计中,对于布通率的的提高有一套完整的方法,在此,我们为大家提供提高PCB设计布通率以及设计效率的有效技巧,不仅能为客户节省项目开发周期,还能最大限度的保证设计成品的质量。
<strong>1、确定PCB的层数</strong>
电路板尺寸和布线层数需要在设计初期确定。如果设计要求使用高密度球栅数组(BGA)组件,就必须考虑这些器件布线所需要的最少布线层数。布线层的数量以及层叠(stack-up)方式会直接影响到印制线的布线和阻抗。板的大小有助于确定层叠方式和印制线宽度,实现期望的设计效果。
<font color="#FD8900"> • 新处理器整合意法半导体的汽车和安全技术,满足严苛的安全性、可靠性及质量标准</font>
<font color="#FD8900"> • 市场首款集成专用隔离型硬件安全模块(HSM)的汽车微处理器,具有先进的片上安全功能</font>
意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)凭借其最新的内置专用安全模块的汽车处理器,领跑互联网汽车信息安全保护市场。
作者: Mary Iva Rosario Salimbao,Microchip Technology Inc.
<strong>简介</strong>
振荡器模块用于处理8位PIC®单片机的时钟源选择。该模块内含内部高频振荡器(HFINTOSC)、外部高频振荡器(EXTOSC),辅助振荡器模块(SOSC)、PLL和其他低频振荡器。图1给出了振荡器在振荡器模块中的连接方式。
CAN总线是目前应用非常多的一种总线,在汽车电子,航空航天中应用广泛,博主用的是战舰的STM32开发板。CAN的介绍和功能特点就不讲了,书本上网上都有,请大家在阅读本文前了解CAN总线协议的特点和功能。今天博主将和大家共同学习CAN总线标识符过滤器的使用(非常重要!)
在 Cube 软件包中,为不同系列 MCU、不同外设提供了对应的例程方便开发参考。其中,针对STM324xG-EVAL 平台提供了 UART 中断发送接收的例程。开发者参考了这个例程进行 UART 功能开发,并且为了实现不间断的接收功能,在接收回调函数中,再次调用中断接收函数。在这种情况下,出现了例程执行异常。本文分析了这种情况出现原因及解决方法。
<strong>问题描述</strong>
测试验证板: STM3240G-EVAL
参考例程路径:
STM32Cube_FW_F4_V1.15.0\Projects\STM324xG_EVAL\Examples\UART\UART_Hyperterminal_IT
<font color="#FD8900">前15家顶尖汽车制造商中有8家已经在即将推出的车型中采用了恩智浦S32平台</font>
• 性能比目前表现最好的汽车安全平台高十倍[1]
• 应用程序内的软件开发工作减少90%,跨应用程序的开发减少40%以上。[2]
• 令汽车安全,防护和空中(OTA)能力迈上新台阶
布尔处理功能是MCS-51系列单片机的一个重要特征,这是出于实际应用需要而设置的。布尔变量也即开关变量,它是以位(bit)为单位进行操作的。
在物理结构上,MCS-51单片机有一个布尔处理机,它以进位标志做为累加位,以内部RAM可寻址的128个为存储位。
既然有布尔处理机功能,所以也就有相应的布尔操作指令集,下面我们分别谈论。
<strong>[1]. 位传送指令</strong>
位传送指令就是可寻址位与累加位CY之间的传送,指令有两条。
MOV C,bit ;bit→CY,某位数据送CY
MOV bit,C ;CY→bit,CY数据送某位
<strong>[2]. 位置位复位指令</strong>
P0口作为I/O口输出的时候时,输出低电平为0 输出高电平为高组态(并非5V,相当于悬空状态,也就是说P0 口不能真正的输出高电平)。给所接的负载提供电流,因此必须接(一电阻连接到VCC),由电源通过这个上拉电阻给负载提供电流。
P0作输入时不需要上拉电阻,但要先置1。因为P0口作一般I/O口时上拉场效应管一直截止,所以如果不置1,下拉场效应管会导通,永远只能读到0。因此在输入前置1,使下拉场效应管截止,端口会处于高阻浮空状态,才可以正确读入数据。
由于P0口内部没有上拉电阻,是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下P0口是必需加上拉电阻的。
STMicroelectronics STM32 Nucleo开发板让用户可以从各种性能、功耗和功能组合中进行选择,为用户实现新创意、用任何STM32微控制器产品建立产品原型提供了一种成本低廉且灵活便捷的途径。
STM32 Nucleo板无需单独的探测器,因其已集成了ST-LINK/V2-1调试器/编程器。
什么是窗口看门狗?
1)独立看门狗
限制喂狗时间在0-x内,x由相关寄存器决定。喂狗的时间不能过晚。
2)窗口看门狗
之所以称为窗口就是因为其喂狗时间是一个“窗口”,不能过早也不能过晚。
STM32F10x 的窗口看门狗中有一个7位的递减计数器,出现下述2种情况之一时产生看门狗复位:
1)当计数器的数值从0x40减到0x3F时 ,这里的0x3F可以看成是窗口的下限;
2)喂狗的时候,如果计数器的值大于某一设定数值(这个数值是窗口的上限),此数值在WWDG_CFR寄存器中配置。
从系统或软件故障中恢复是一件不容易的任务;要让该故障不复存在更是困难,即使故障已可被辨识和修复。不过,外部看门狗(Watchdog)可帮助系统针对故障迅速做出反应。
外部看门狗是嵌入式系统工程师工具箱里重要且关键的工具,然而为了捕捉到故障,且预防故障的发生,看们狗必须设计得当。因此设计一个看门狗系统时应考虑以下5个秘诀。
<strong>技巧1—监测心跳</strong>
一个外部看门狗须具备的最简单功能是监测由主应用处理器产生的一个定期「心跳(Heartbeat)」信号,以及在心跳异常时发出一个错误信号。心跳监测可做为两种不同的用途:首先,在经过已在软件执行的功能检查之后,微控制器(MCU)应该只是生成心跳,以确保软件的正常工作。第二,如果系统的实时响应已受到损害,心跳应该要能显示出来。
本文介绍了具有FPU、最高1 MB实时更新闪存、256 KB SRAM、4 KB EEPROM和运算放大器的32位通用和电机控制应用MCU。
<span class="download"><a href="http://mcu.eetrend.com/files/2017-10/wen_zhang_/100008398-28112-6000140…;《PIC32MK通用和电机系列数据手册》
(1)存储器扩展:容量需求,在选择时就考虑到单片机的内部存储器资源,如能满足要求就不需要进行扩展,在必须扩展时注意存储器的类型、容量和接口,一般尽量留有余地,并且尽可能减少芯片的数量。选择合适的方法、ROM和RAM的形式,RAM是否要进行掉电保护等。
(2)I/O接口的扩展:单片机应用系统在扩展I/O接口时应从体积、价格、负载能力、功能等几个方面考虑。应根据外部需要扩展电路的数量和所选单片机的内部资源(空闲地址线的数量)选择合适的地址译码方法。





