跳转到主要内容

MM32

MM32 FLASH操作

judy /

在我们应用开发时,经常会有一些程序运行参数需要保存,如一些修正系数或一些自定义数据。这些数据的特点是:数量少而且不需要经常修改,但又不能定义为常量,因为每台设备可能不一样而且在以后还有修改的可能。将这类数据存在指定的位置,需要修改时直接修改存储位置的数值,需要使用时则直接读取,会是一种方便的做法。考虑到这些数据量比较少,使用专门的存储单元既不经济,也没有必要,而MM32L0系列产品内部的Flash容量较大,且擦写次数以万为单位,使用部分的Flash空间存储用户数据实现起来既方便又实惠。

MM32L0系列产品嵌入式闪存特性:

MM32 MCU互补PWM输出使能带死区、刹车功能

judy /

脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。PWM最基本的调节就是频率和占空比,通过调节频率和占空比对外部元件进行控制或者捕捉外部信号源。

在大功率电机、变频器、开关电源等方案中,末端都是由大功率管、IGBT等元件组成的H桥或3相桥。每个桥的上半桥和下半桥是是绝对不能同时导通的,但高速的PWM驱动信号在达到功率元件的控制极时,往往会由于各种各样的原因产生延迟的效果,造成某个半桥元件在应该关断时没有关断,造成功率元件烧毁。死区就是在上半桥关断后,延迟一段时间再打开下半桥或在下半桥关断后,延迟一段时间再打开上半桥,从而避免功率元件烧毁。

MM32L0系列MCU有多达9个定时器,高级定时器TIM1可以产生互补的PWM,高级定时器TIM1是1 个 16 位 4 通道高级控制定时器,有 4 通道 PWM 输出,以及死区生成和紧急停止功能,可以通过相关寄存器的设置使能或关闭PWM的输出。

高级控制定时器(TIM1)能够输出两路互补信号,并且能够管理输出的瞬时关断和接通。这段时间通常被称为死区,用户应该根据连接的输出器件和它们的特性(电平转换的延时、电源开关的延时等)来调整死区时间。

MM32 UART中断通信

judy /

UART(Universal Asynchronous Receiver and Transmitter)通用异步收发器(异步串行通信口)是MCU的一个重要的数字接口,市面上很多的传感器、通信模块等外围器件都采用了UART接口,同时工程师在软件开发调试过程中UART打印输出作为一种最直观的输出方式可以检查程序的运行情况,所以UART在MCU中的作用不言而喻。

首先普及一下并行通信、串行通信(同步通信和异步通信)两种通信方式的特点:
并行通信:并行通信是指数据的各个位同时传送,可以字或字节为单位并行进行。
-传输原理:数据各个位同时传输。
-优点:速度快,位数多
-缺点:占用引脚资源多,线路复杂,成本高

串行通信:串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度,其只需要少数几条线就可以在系统间交换信息。
-传输原理:数据按位顺序传输。
-优点:占用引脚资源少,传输线少
-缺点:速度相对较慢,耗时长

MM32通过ADC控制4线电阻触摸屏

judy /

前段时间有一个客户需要用到4线电阻触摸屏,为了节省一片触摸屏控制芯片,客户决定使用MCU直接控制4线电阻触摸屏,主要使用到了MM32的ADC外设资源,通过ADC采集触摸屏的X+\Y+的电压,算出相对应的坐标轴,并且显示在显示屏上。所以今天将结合该例程和大家一起熟悉、了解MM32的ADC配置流程。

<strong>一、触摸屏操作原理 </strong>

电阻触摸屏利用压力感应进行控制。电阻触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属(透明的导电电阻)导电层,上面再盖有一层外表面硬化处理、光滑防擦的塑料层,它的内表面也涂有一层涂层,在他们之间有许多细小的(小于1/1000英寸)的透明隔离点把两层导电层隔开绝缘。当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,电阻发生变化,在X和Y两个方向上产生信号,然后送触摸屏控制器。控制器侦测到这一接触并计算出(X,Y)的位置,再根据模拟鼠标的方式运作。这就是电阻技术触摸屏的最基本的原理。

<strong>二、MM32驱动电阻触摸屏的实现</strong>

如何使用MM32的三种低功耗模式?

judy /

电源对电子设备的重要性不言而喻,它是保证系统稳定运行的基础,而保证系统稳定运行后,又有低功耗的要求。

在很多应用场合中,对电子设备的功耗要求非常苛刻,如某些传感器信息采集设备,仅靠小型的电池提供电源,要求工作长达数年之久,且期间不需要任何维护;由于智慧穿戴设备的小型化要求,电池体积不能太大导致容量也比较小,所以很有必要从控制功耗入手,提高设备的续行时间。

在系统或电源复位以后,MCU处于运行状态。运行状态下的时钟源为 CPU 提供时钟,内核执行程序代码。当 CPU 不需继续运行时,可以利用多个低功耗模式来降低功耗,例如等待某个外部事件时。

MM32L0产品支持三种低功耗模式:睡眠模式、停止模式和待机模式,可以在要求低功耗、短启动时间和多种唤醒事件之间达到最佳的平衡,可以满足用户对低功耗的要求。

• 睡眠模式

在睡眠模式,只有 CPU 停止,所有外设处于工作状态并可在发生中断/事件时唤醒 CPU。

有两种方式进入睡眠模式,它的进入方式决定了从睡眠唤醒的方式,分别是 WFI(wait for interrupt)和 WFE(wait for event),即等待“中断”唤醒和“事件”唤醒。

【下载】AN0002_MM32 下载程序报错说明

kelly /

1. 实验设备:

MM32f103 测试板,stm32 测试板, Jlink、ulink2 以及 keil 5.15、keil5.18 版本

2. 实验现象:

复制一个 MM32f103 的软件工程文件到任意别的目录下,然后修改工程文件名,打开后,直接编译,然后下载,会发现下载报错,出现如下图所示。(stm32 同样会出错)

<center><img src="http://mm32.eetrend.com/files/2016-09/wen_zhang_/100002884-9435-1.png&q…; alt=""></center>

复制一个 MM32f103 的软件工程文件到任意别的地方,然后修改工程文件名,打开后,编译好,这时候如果直接读 ID,或者进入这个页面,退出后,下载也是能成功的。

更多详情请点击附件进行下载:

【下载】AN0004 基于IAR开发MM32

kelly /

本应用笔记主要介绍了IAR for ARM集成开发环境及调试工具的安装,及在 IAR环境下添加 MM32 MCU Device ,建立一个 MM32 的 IAR项目及编译下载调试。

<strong>1、IAR EWARM 集成开发环境介绍与安装</strong>

<strong>1.1 IAR EWARM 简介</strong>

IAR Embedded Workbench for IAR(下面简称 IAR EWARM),)是一个针对ARM处理器的集成开发环境,它包含项目管理器、 编辑器、C/C++编译器和ARM汇编器、连接器XLINK和支持RTOS的调试工具C-SPY。在 EWARM 环境下可以使用C/C++编译器和汇编语言方便地开发嵌入式应用程序。比较其他的ARM开发环境,IAR EWARM 具有入门容易、使用方便和代码紧凑等特点。

目前 IAR EWARMIAR支持 ARM Cortex -M3 内核的最新版本是7.4,该版本支持MM32全系列的 MCU。 为了方便用户学习评估, IAR提供一个限制32K代码的免费试用版本。用户可以到IAR公司的网站 www.iar.com下载

欢迎加入灵动MM32MCU技术交流QQ群!!!

kelly /

为了给各位MCU研发爱好者创建一个更亲近技术的交流平台,灵动创建了灵动MM32 MCU技术交流QQ群,群号:294016370

需要认证才可以加入哦,请各位小伙伴在发送验证消息时写上单位名称+姓名。希望各位踊跃加入,热烈讨论!灵动MCU专业技术人员在群里等着大家!

<center><img src="http://mm32.eetrend.com/files/2016-09/wen_zhang_/100002790-9136-de1dtm…; alt=""></center>

<center><i>长按识别上方二维码,即可加入灵动MM32MCU QQ群</i></center>

<strong>灵动MM32 MCU</strong>

上海灵动微电子秋季发布会成功举办,引发产业热捧

kelly /

(2016年8月23日深圳)今天,上海灵动微电子股份有限公司在深圳成功举办2016年秋季新品发布会,众多MCU领域的知名厂商代表、专业人士以及国内30多家知名门户与科技媒体云集现场,共同见证灵动微电子新品发布,灵动微电子董事长兼CEO吴忠洁博士、灵动微电子MCU事业部总经理娄方超先生、ARM 物联网应用市场经理耿立锋先生以及云汉芯城产品副总裁程凯先生等嘉宾还给大家带来了精彩的演讲,并与现场观众一起分享交流经验,共同探讨本土MCU如何突破形成大发展势态。

活动主持人电子创新网CEO张国斌在开场致辞中指出,随着物联网和智能硬件的快速发展,32位MCU的需求呈现快速上升趋势。据相关数据统计,2015年全球MCU出货量255亿颗,比2014年提升了12.4%。虽然今年全球的经济相对低迷,但是MCU的需求仍然有望增长20%左右,预计2016年全球MCU市场出货量将突破300亿颗大关,其中32位MCU市场未来几年会保持30%左右的高速增长!在这一大背景下,本土MCU厂商必然强势崛起,重演PC、手机、汽车领域发展格局。

灵动微电子董事长兼CEO吴忠洁博士详细介绍了灵动微电子多年来的发展历程,强调灵动微电子多年来一直专注MCU设计,并表示灵动微电子给用户提供“保姆式”的服务,灵动微的愿景是要成为中国本土MCU第一推动力。

灵动微电ARM内核MM32 MCU闪耀国际物联网博览会

editor /

<br>2016年6月30日,上海灵动微电子股份有限公司(公司简称“灵动微电”,证券代码:833448)MCU事业部总经理娄方超,应邀参加了“2016中国(上海)物联网大会暨中国(上海)国际物联网博览会”,并做了主题为“MM32 MCU,基于ARM内核的物联网灵动之风”的演讲。</br>

<center><img src="http://mm32.eetrend.com/files/2016-07/wen_zhang_/100001927-5566-xiazai…; alt="" width="600"></center>

<center><i>灵动微电MCU事业部总经理娄方超演讲中</i></center>