意法半导体宣布其LSM6DSL 6轴惯性传感和LPS22HB压力传感器通过阿里IoT(物联网)生态系统验证,让用户能够在更短的时间内研制出IoT节点和网关整体解决方案。
去年发布的AliOS Things是阿里巴巴针对物联网应用开发的一款轻量化嵌入式操作系统。最近,阿里又发布了AliOS Things v1.2版,新增一个叫做uData的基于传感器的组件。取得AliOS认证的意法半导体传感器被集成到uData内。双方正在合作开发物联网系统,以提高终端用户的使用体验。
在使用串口接受字符串时,可以使用空闲中断(IDLEIE置1,即可使能空闲中断),这样在接收完一个字符串,进入空闲状态时(IDLE置1)便会激发一个空闲中断。在中断处理函数,我们可以解析这个字符串。
需要注意的是,IDLE标志位需要软件清零,否则由于会不断进入中断,而使正常程序无法运行。当再次收到数据时(即RXNE再次置1),等到空闲便会重新进入中断。
在STM32F4中,IDLE标志位清零的过程是:先读SR,再读DR寄存器。
而在STM32L0中, idle标志清除的过程是:对ICR寄存器的IDLECF位写1
x86和arm在原子操作上有些差别,下面一代码的形式来说明区别:
首先比较单核:
由于x86是CISC指令集,允许在一条指令里进行两次内存操作,所以对i++,i__这些操作在单核条件下是原子,当然必须得是显示使用addl r,%1这种,就可在一条指令里完成读,写操作。
而arm属于RISC指令集,在一次指令执行期间只能有一次内存操作,所以像i++,i--这些需要先读取内存值然后赋值的操作,在arm架构下没法一条指令完成,所以就不满足原子操作,这时怎样实现原子操作呢:
我们通过代码来看;
对于atomic_add
原子读操作是在MCU并发编程中常用的操作,简单举个例子来阐述问题:
我们使用RTOS或裸机状态编程时,必然需要一个全局时钟基准,通常是在一个定时器中断中累加实现,简化代码如下:
static unsigned long volatile __jiffies = 0; /* 全局时钟基准节拍累加器 */
ISR_TIMER() /* 定时中断服务函数 */
{
++__jiffies;
/* 其它代码...: */
}
对于其中的__jiffies变量,就是全局时间基准,程序中其它地方都会对其进行原子读操作来判断时间,典型的接口实现如下:
<font color="#FD8900"> 用于汽车事件数据记录仪和Industry 4.0等应用的关键数据记录</font>
先进嵌入式解决方案的领导者赛普拉斯半导体公司(纳斯达克股票代码:CY)近日宣布推出新型串行非易失性存储器系列,为关键任务数据采集提供卓越性能和高可靠性。Excelon™铁电随机存取存储器(F-RAM™)系列具有高速非易失性数据记录功能,即使在恶劣的汽车和工业环境中,以及处于极端温度的情况下均可防止数据的丢失。ExcelonAuto系列具有2Mb至4Mb的汽车级存储密度,而ExcelonUltra系列具有4Mb至8Mb的工业级存储密度。这两个系列均提供低引脚数的小型封装选项,是各类先进汽车和工业应用的理想选择。
<strong>1.ARM中一些常见英文缩写解释</strong>
MSB:最高有效位;
LSB:最低有效位;
AHB:先进的高性能总线;
VPB:连接片内外设功能的VLSI外设总线;
EMC:外部存储器控制器;
MAM:存储器加速模块;
VIC:向量中断控制器;
SPI:全双工串行接口;
CAN:控制器局域网,一种串行通讯协议;
PWM:脉宽调制器;
ETM:嵌入式跟踪宏;
CPSR:当前程序状态寄存器;
SPSR:程序保护状态寄存器;
<strong>2.MAM 使用注意事项</strong>
<font color="#FD8900">高性能802.11ac Wi-Fi®和Bluetooth®Combo实现了先进的共存性能、卓越的传输范围和低功耗</font>
近日,赛普拉斯宣布其Wi-Fi®和蓝牙®combo解决方案为全新的树莓派 3 B+(Raspberry Pi 3Model B+)IoT单板计算机提供强大稳定的无线连接能力。
1.nandflash就是嵌入式系统的硬盘
2.分类
(1)MLC:存储单元格存储两位,慢,偏移,寿命短,容量大
(2)SLC:存储一位。快,寿命长,容量小,昂贵
3.访问
(1)独立编址,有专用的控制器,控制器里有相应的寄存器,先送地址,然后命令,最后数据
(2)地址组成:行地址(页编号),列地址(在页中的偏移),一个nand可以有很多块,每一块可以很多页,每一页的两个部分可以不同规格
(3)信号引脚:
4.初始化nand控制器,(搜索关键字operation)
一、在IAR EWARM中建立工程的步骤:
<strong>1. 建立工程项目文件</strong>
新建一个文件夹来存放整个工程项目,在该项目文件夹下建立几个子文件夹存放不同类别的文件:
i. 将官方模板中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h和空白main.c文件复制到该项目文件夹下;
ii. Obj-存放工程文件,将官方模板中的cortexm3_macro.s、lnkarm_flash.xcl、lnkarm_ram.xcl和stm32f10x_vector.c文件复制到该文件夹下。
iii. library-存放STM32 FWLib文件,将官方提供的固件库library复制到该文件夹下。
这一篇继续<a href="http://mcu.eetrend.com/blog/2018/100010640.html">上一篇</a>的内容,我们来做实验四:按键控制有源蜂鸣器,按下按键蜂鸣器响,释放按键不响。
<strong>蜂鸣器</strong>
31个通用寄存器,包括程序计数器(PC)在内。这些寄存器都是32位寄存器。
6个状态寄存器。这些寄存器都是32位寄存器。
通用寄存器(R0-R15)可分为三类 :
• 不分组寄存器R0~R7;
• 分组寄存器R8~R14;
• 程序计数器PC。
对于R13,R14备份寄存器来说,每个寄存器对应六个不同的物理寄存器,其中的一个是系统模式和用户模式共用的;另外的五个对应于其他的五种处理器模式。
1、ARM总共有37个寄存器,但是每种模式下最多只能看到18个寄存器,其他寄存器虽然名字相同但是在当前模式不可见。
欢迎观看PSoC 6基础系列课程短视频,此系列视频将介绍如何采用PSoC 6微控制器开发低功耗嵌入式物联网解决方案,视频课程总共40集,本视频为第一集。
PSoC 6是赛普拉斯为下一代嵌入式物联网应用提供的解决方案。它拥有ARM Cortex-M4 和 Cortex-M0+双核架构,能提供应用所需的性能,同时拥有对物联网设备来说至关重要的安全功能, 并且还可以通过其高度灵活的可编程资源实现创新设计。
<font color="#FD8900"> 该产品旨在超越硅MOSFET和IGBT的性能,在电源转换系统中实现超快切换</font>
存储器映射是指把芯片中或芯片外的FLASH,RAM,外设,BOOT,BLOCK等进行统一编址。即用地址来表示对象。
这个地址绝大多数是由厂家规定好的,用户只能用而不能改。用户只能在挂外部RAM或FLASH的情况下可进行自定义。
Cortex-M3支持4GB的存储空间,它的存储系统采用统一编址的方式; 程序存储器、数据存储器、寄存器被组织在4GB的线性地址空间内,以小端格式(little-endian)存放。由于Cortex-M3是32位的内核,因此其PC指针可以指向2^32=4G的地址空间,也就是0x0000_0000——0xFFFF_FFFF这一大块空间。见图1:
<strong>从应用角度看块存储、文件存储、对象存储</strong>
产品和市场需求有各种相互影响的关系,但不管是哪一种,最终呈现都是产品和应用需求需要对应匹配。应用需求越多样化,市场也就划分得更加细,产品种类也就更加丰富。在存储行业,我们也可以从“应用适配”这个角度来聊聊各类存储。
传统认知上来说,IT设备分为计算/存储/网络三大类,相互之间是有明显的楚河汉界的。计算大家都清楚,服务器,小型机,大型机;网络也就是路由器交换机;存储有内置存储和外置存储,最常见的就是磁盘阵列。在HCI(超融合)这个概念没被热炒之前,计算网络存储还都是泾渭分明,各担其责的。今天我们先不讨论超融合的情况,仅基于传统理解,看看存储的情况。
针对电动马达方案中需要使用到六步PWM输出功能,本篇文章将向大家介绍如何使用MM32L0系列MCU实现六步PWM输出功能。
MM32高级控制定时器TIM1有互补输出的功能,我们便可以利用定时器 TIM1 来产生 3 对 6 路的互补 PWM 输出。MM32高级控制定时器TIM1产生六步PWM输出,用于驱动三相电机,对应着直流无刷电机的六步换相。
六步 PWM 产生:当在一个通道上应用了互补输出时, OCxM、CCxE 和 CCxNE位的预载位有效,这些预装载位被传送到影子寄存器,因此可以预先设置好下一步的配置,并在同一时间更改所有通道的配置。COM 事件可以通过硬件(在 TRGI的上升沿) 设置或者软件修改TIM1_EGR 寄存器的 COM 位来产生。
大联大控股宣布,其旗下品佳力推新唐科技MCU应用于DALI 2.0照明控制方案。
大联大品佳代理的新唐科技DALI 2.0灯光控制解决方案,搭载基于ARM® Cortex®-M0内核的NuMicro®Mini57系列微控制器,最高运行频率高达50MHz,内嵌32KB Flash内存及4KB SRAM,在DALI 2.0的应用中可支援多种的协定。例如,标准207的LED装置、标准202的紧急灯等。该方案亦整合了DALI BUS界面,可连接DALI系统与其它DALI产品互动,为DALI设备的开发者,带来了极大的便利性。
该方案主要实现DALI 2.0所需的多主机控制,此外,所需的软硬件完全开源,是一个对于开发者极为友善的平台,借由NuMicro® Mini57系列的高运算能力,快速转化资料以进行装置控制,开发者亦可以实现复合型装置应用。
<font color="#FD8900"> - 全新的Si532xx缓冲器系列产品为低功耗1.5V/1.8V应用首次提供符合PCIe Gen 4标准的解决方案 - </font>
Silicon Labs(亦称“芯科科技”)日前推出了一系列低功耗PCI Express® (PCIe®) Gen 1/2/3/4时钟缓冲器,设计旨在为1.5V和1.8V应用提供超低抖动时钟分发。Silicon Labs的新型Si532xx PCIe时钟缓冲器具有40fs RMS(典型值)的附加抖动性能,可为严格的PCIe Gen 3和Gen 4抖动规范提供超过90%的余量,从而简化时钟分发和降低产品开发风险。
本文档包含器件 MCP19214和 MCP19215 的编程规范。
MCP19214/5器件使用串行方法进行编程。串行模式将允许这些器件在用户系统中进行编程。这些编程规范适用于上述所有器件的全部封装形式。
此系列器件的编程/ 校验模式允许编程用户程序存储器、用户ID存储单元、校准字和配置字。
<font color="#FD8900"> • 32位超低功耗微控制器与高集成度的Bluetooth 5 (BLE)和 IEEE 802.15.4 射频控制器整合,为功能丰富的智能互联产品提供成高性能的无线通信平台</font>
<font color="#FD8900"> • Arm® Cortex®-M 双核分别用于设备运行和无线通信,确保用户体验更顺畅</font>
<font color="#FD8900"> • 兼容经过市场检验的 STM32生态系统,给开发人员带来开发优势,缩短新产品上市时间</font>





