MCU

为兼容的PIC®、AVR®和SAM MCU添加点击、滑动及缩放功能,无需额外成本

电容式触控已广泛应用于各行各业和各种应用领域,它用流畅直观的触控面板取代了曾经控制电子产品的旋钮和按钮。触摸控制不再是高端产品的新宠,现在消费者可以在日常设备(如耳机、遥控器、咖啡机和恒温器)上进行触摸控制,而无需为界面支付额外费用。Microchip Technology Inc.(美国微芯科技公司)日前宣布推出一款新型2D触摸表面软件库,让设计人员能够使用该公司的8位PIC®和AVR®单片机(MCU)以及32位SAM MCU轻松实现触摸板。购买任何兼容的MCU均可免费获得这一软件库,它为嵌入式应用提供了简单的低成本解决方案。

2D触摸表面软件库是实现小触摸板和触摸屏的理想选择,它可以在设备现有的MCU上运行,因此不会产生额外成本。这消除了对专用触摸控制器的需求,使产品设计人员能够灵活地向产品添加手指位置跟踪和手势检测功能,例如滑动和缩放。触摸库通过Microchip的代码配置器提供,代码配置器包括适用于PIC MCU的MPLAB®代码配置器(MCC)以及适用于AVR和SAM MCU的Atmel START。两种软件工具均可通过针对单个项目量身定制的精简C代码简化图形配置,并提高开发速度。2D触摸表面软件库现已在Atmel START上推出,并将在本季度在MCC上推出。

直观、漂亮的用户界面是产品成功的关键,借助2D触摸表面软件库,您无需集成昂贵的操作系统即可为消费者提供可与智能手机媲美的界面体验。这一软件库非常适合为消费电子、汽车和工业领域的各种应用添加触摸功能,例如智能扬声器、方向盘或恒温器。

Microchip的触摸和手势业务部副总裁FanieDvenvenhage表示:“电容式触摸已经成为主流,我们看到需要低功耗手势触摸界面的应用数量在不断增长。2D触摸表面软件库降低了实现小触摸板和触摸屏的难度和成本。”

软件库让触摸板拥有了内在的低功耗性能,因为整个表面可在深度休眠时一次完成扫描。可靠性是对触摸功能的基本要求,该解决方案通过消除水和噪音的影响提供持续响应能力和功能,满足汽车和家电应用的需求。实现的方案应能在潮湿环境中工作,并可承受10V的传导噪声,符合国际电工委员会(IEC)6100-4-6测试等级3的要求。

开发工具

DM080101耐水性触摸表面开发工具包让评估2D触摸表面软件库变得简单易行。该工具包演示触摸板的耐水性和抗干扰性,具有两个触摸按钮,全部由同一个MCU控制。

供货

购买任何兼容的MCU均可免费获得2D触摸表面软件库。DM080101耐水性触摸表面开发工具包现已开始供货。

如需了解详细信息,请联系Microchip销售代表或者全球授权分销商,也可以访问Microchip网站。如果需要购买文中提及的产品,请访问Microchip使用方便的在线销售渠道microchipDIRECT,也可以联系Microchip的授权分销合作伙伴。

围观 2
21

对于主电源掉电后需要继续工作一段时间来用于数据保存或者发出报警的产品,我们往往都能够看见产品PCB板上有大电容甚至是超级电容器的身影。大容量的电容虽然能延时系统掉电,使得系统在电源意外关闭时MCU能继续完成相应操作,而如果此时重新上电,却经常遇到系统无法启动的问题。那么这到底是怎么回事呢?遇到这种情况又该如何处理呢?

一、上电失败问题分析

1. 上电缓慢引起的启动失败

对于需要进行掉电保存或者掉电报警功能的产品,利用大容量电容缓慢放电的特性来实现这一功能往往是很多工程师的选择,以便系统在外部电源掉电的情况下,依靠电容的储能来维持系统需要的重要数据保存及安全关闭的时间。此外,在不需要掉电保存数据的系统中,为了防止电源纹波、电源干扰及负载变比引起供电电压的波动,在电源输出端也需要并接一个适当的滤波电容。

电路中增加电容,虽然使系统在某些方面能满足设计要求,但是由于电容的存在,系统的上电时间也会相应的延长,下电时由于电容放电缓慢,下电时间也会更长。而上下电时间的延长,对于MCU来说,往往会带来意外的致命缺点。

比如某系列的MCU,就经常能遇到客户反馈说系统在掉电后重新上电,系统启动失败的问题,一开始工程师以为是软件的问题,花费了很大的时间和精力来找BUG,问题仍然没有很好的得到解决。后来查翻手册发现,发现该系列的MCU对于上电时间是有一定要求的(其实几乎所有品牌的MCU都有上下电时序要求)。

如何处理由电源引起的MCU启动失败?
图1上电要求

从图1我们可以看出,芯片输入电源从200mV以下为起点上升到VDD的时间tr,手册要求是最长不能超过500ms。而电路中的大电容乃至超级电容,显然会大大拉长这个上电时间,对于没有详细选择参数的电源设计来说,这个时间甚至可能会远远大于500ms。这样的话就不能很好地满足芯片的上电时间要求,从而导致系统无法启动,或者器件内部上电时序混乱而引起器件闩锁的问题。

所以电源的上电缓慢对于MCU处理器来说,有时也是一个“头痛”问题,那么如何有效的解决上电缓慢这个问题呢?先别急,我们再来说说系统下电缓慢带来的问题。而且下电缓慢引起的问题,比上电时间过长的问题更普遍。

2. 下电缓慢引起的启动失败

其实上面提到的上电图中,还有一个至关重要的参数,那就是图中的twait。我们可以从图中看到twait的最小数值为12μs。这个参数的含义就是说,在上电之前,芯片的输入电源需保持在200mV以下至少12μs的时间。这个参数就要求我们的电路在掉电后,如果需要对系统重新上电的话,必须让芯片的输入电源电压至少有12μs的时间是在200mV以下。换个角度表述就是:在下电后,必须让MCU的供电电压降到200mV以下才能再次上电(12μs很短,几乎可以忽略),系统才能可靠运行。

由于电路中存在大电容,系统负载又小,导致电路下电缓慢,当我们再次上电时,芯片电源电压此时可能还没有降到200mV 以下,如下图2所示:

如何处理由电源引起的MCU启动失败?
图2缓慢掉电再上电示意图

由于电路中存在较大的电容,在系统掉电后,系统负载不能很快的泄放能量时,就会出现MCU等数字器件掉电缓慢的情况。此时重新上电的话,由于不符合上文提到的降到200mV以下 12μs以上的要求,芯片内部就没有及时“归零”。对MCU等数字器件来说,这是一种不确定的状态,此时再对系统进行重新上电的操作,就容易造成MCU逻辑混乱,从而出现器件闩锁,系统不能启动的情况。

掉电缓慢也会导致MCU等数字器件内部掉电时序的混乱,特别是对于需要多路电源的MCU处理器,它们对于上电时序和掉电时序有更高的要求,内部时序的混乱会引起器件闩锁,系统无法启动。这也是为什么很多产品重启时,系统往往无法启动。

因此我们可以看出,系统上电或下电缓慢都有可能会造成MCU无法启动或者启动异常的情况,那么如何对缓慢的上电放电过程进行干预,提升上电斜率,缩短掉电时间呢?

二、解决方案推荐

当遇到系统启动失败的问题时,请先使用示波器检查器件的供电引脚是不是存在上电缓慢,掉电缓慢,不彻底的情况。当遇到该情况时,可以选择在电路中搭配使用广州周立功单片机科技有限公司研发的小体积、低内阻的电源调理模块:QOD-ADJ。

该模块可以保证在系统上电时,当电压达到额定电压的约70%-75%左右才开启输出,此后输出跟随输入,相当于给系统一个极快上电的电源。下电时,该模块可以对电容残存电压自动放电,可以在极短的时间内到达100mV以下,从而解决短时间内再次上电时系统处于锁死状态的问题。正所谓是上电下电两不误!使系统上下电都能稳定可靠。

如何处理由电源引起的MCU启动失败?
图3 QOD-ADJ模块

QOD-ADJ具有以下功能:
• 在系统电源开启时的快速上电,提升上电斜率;
• 电源关断时使容性负载快速放电到近0V的状态;
• 可外部控制的单通道负载开关;
• 使用简单方便,串入需要控制的电路中即可。

三、产品使用示例

使用下图4所示电路进行对我们的产品进行测试:

如何处理由电源引起的MCU启动失败?
图4测试电路图

当VIN=5V,Cin=2.5F(超级电容),CL=100μF,RL=10Ω时的上电曲线和掉电曲线如图5图6输入端2.5F超级电容及负载10Ω下电曲线所示。
如何处理由电源引起的MCU启动失败?
图5输入端2.5F超级电容及负载10Ω上电曲线

如何处理由电源引起的MCU启动失败?
图6输入端2.5F超级电容及负载10Ω下电曲线

1. 显著缩短上电时间

由上面两图可以清楚的看出因为有超级电容的存在,VIN的上电曲线(蓝色曲线)爬升缓慢,而经过模块之后(Vout红色曲线)显著缩短了上电时间,使后级电路能在短时间内达到一种确定的状态。

2. 显著加快掉电速度

由图可以看出在系统掉电时,由于有超级电容的存在,模块前端(蓝色曲线)掉电速度,异常缓慢,经过模块之后(红色曲线)能显著加快放电速度,使得后级电路在极短的时间内到达一种确定的状态。
系统中的器件对于电源的上下电有严格的要求,在产品的设计当中,要关注核心器件的上下电要求,包括上下电的时序,斜率等,不合理的设计往往会引起系统上电无法启动等异常情况。

转自:21IC.com

围观 5
26

日前,业界领先的半导体供应商兆易创新(GigaDevice)推出基于120MHz Cortex-M4内核的GD32E系列高性能主流型微控制器新品,以持续领先的处理效能,持续增强的资源配置,持续优化的成本价格,持续创新的商业模式,面向工控物联等主流型应用需求提供绝佳开发利器。

兆易创新推出全新GD32E103系列Cortex-M4 MCU

作为GD32微控制器家族的最新成员,GD32E103系列率先提供了8个产品型号,包括QFN36、LQFP48、LQFP64和LQFP100等4种封装类型选择。从而以极佳的灵活性和全面的兼容性轻松应对飞速发展的智能应用挑战。目前,该系列产品已经开始提供样片,并将于六月份正式投入量产及全面供货。

GD32E103系列新品采用突破性的架构设计和业界领先工艺生产,处理器最高主频可达120MHz,集成了完整的DSP指令集、并行计算能力和专用单精度浮点运算单元(FPU)。配备了64KB到128KB的嵌入式Flash及20KB到32KB的SRAM。配合内置的硬件加速单元,最高主频下的工作性能可达120DMIPS,CoreMark?测试可达383分。同主频下的代码执行效率相比市场同类Cortex-M4产品提高10%-20%,相比GD32F103系列产品,性能提升也超过10%。

GD32E103系列新品外设资源配置已经全面增强。提供了2个支持三相脉宽调制PWM输出和霍尔采集接口的16位高级定时器可用于矢量控制,还拥有多达10个16位通用定时器、2个16位基本定时器和2个多通道DMA控制器。应对主流型开发需求的通用接口,包括多达3个USART、2个UART、3个SPI、2个I2C、2个I2S。内置的USB已经全面升级为 USB2.0 FS OTG并拥有独立的48MHz RC振荡器支持无晶振 (Crystal-less) 设计。还创新性的集成了2个CAN-FD (flexible data-rate) 接口用于CAN总线网络互联,最高速率可达6Mb/s。

模拟外设也已经全面升级,芯片配备了2个吞吐量高达2.6MSPS的12-bit高速ADC,这有助于电机控制等应用实现更高的精度。并支持16个可复用通道及16-bit硬件过采样滤波功能和分辨率可配置功能,还拥有2个12位DAC。多达80%的GPIO具有多种可选功能还支持端口重映射,极佳的灵活性和易用性满足多种应用需求。

兆易创新推出全新GD32E103系列Cortex-M4 MCU

芯片已采用1.8V-3.6V低电压供电,I/O口可承受5V电平。全新设计的电压域支持高级电源管理并提供了三种省电模式。在所有外设全速运行模式下的最大工作电流仅为234μA/MHz,睡眠模式下的电流也下降了42%,电池供电RTC时的待机电流仅为0.8μA,在确保高性能的同时实现了最佳的能耗比。更具备了7KV静电防护(ESD)和优异的电磁兼容(EMC)能力,全部符合工业级高可靠性和温度标准。

更值得关注的是,GD32E系列产品已经全面支持系统化封装SIP(System in Package)的应用模式,从而可以将控制器、周边模拟部件或射频前端等集成在一个封装内,实现完整的系统功能。让开发者能够最大限度地优化系统性能、避免重复封装、缩短开发周期、降低成本并提高集成度。

兆易创新产品市场总监金光一表示,“GD32E系列通用MCU新品以多项创新技术持续提升主流开发体验,并以更好的兼容性和应用灵活性支持产业升级,体现了GD32 MCU家族持续发展的蓬勃动力。我们也计划推出更多GD32E系列产品,并凭借更加丰富多样的生态系统不断服务你我,成就未来。”

GD32 MCU家族

兆易创新GD32 MCU是中国高性能通用微控制器领域的领跑者,中国第一个推出的Arm? Cortex?-M3及Cortex?-M4 内核通用MCU产品系列,Arm?大学计划(AUP)中国首批合作伙伴,已经发展成为中国32位通用MCU市场的主流之选。并以累计接近2亿颗的出货数量,超过1万家客户数量,20个系列300余款产品选择所提供的广阔应用覆盖率稳居市场前列。所有型号在软件和硬件引脚封装方面都保持相互兼容,全面适用于各种高中低端嵌入式控制需求和升级,全面释放高性价比的出众价值,并构建完善的生态系统和易用性优势全面支持多层次开发加速设计周期。产品通过长期市场检验,已成为系统设计与项目开发的创新首选。

围观 6
47

瑞萨电子RH850系列32位MCU符合ISO26262的要求,满足汽车安全等级ASILB -ASILD等级的控制芯片,在全球汽车电子市场上得到广泛应用,获得著名汽车厂商的认可。

本文向工程师简单介绍RH850系列MCU的中断部分,以帮助工程师更好的使用RH850系列MCU进行开发。

RH850的中断从功能上分为三种,FE级不可屏蔽中断,FE级可屏蔽中断,以及EI级可屏蔽中断。其中FE级代表芯片功能性的中断,以辅助工程师了解MCU内部出错的来源。EI级可屏蔽中断中断是我们定义的各个功能模块所产生的中断。

三者的优先级顺序为:FE级不可屏蔽中断 > FE级可屏蔽中断 > EI级可屏蔽中断。

FE级不可屏蔽中断:在芯片R7F7010323中表现为两个WDT中断,任何情况不可屏蔽。

FE级可屏蔽中断:包括位错误,RAM错误,以及低压检查等中断,可设置PSW.NP=1来屏蔽该种类型中断。

EI级可屏蔽中断:即是我们定义的功能性中断如CAN接收中断,定时器中断等。

其中EI级可屏蔽中断即是我们最常接触的中断,在RH850中最高可分为16个优先等级。每个EI级中断,以功能模块命名,如定时器TAUD0的通道2中断命名为INTTAUD0I2。中断配置相关的寄存器为ICTAUD0I2。

系统中默认以优先级形式进入中断入口,中断入口函数定义可参照如下程序:

#pragma interrupt priority7_interrupt( enable=false , priority=EIINT_PRIORITY7 , callt=false , fpu=false )
void priority7_interrupt( uint32_t regEIIC_value )
{
test = regEIIC_value;
    switch ( regEIIC_value )
    {
       	case 0x0000100AUL: /* INTADCA0I0 *
               */
        break;
}

此外系统中也定义了宏定义来方便我们处理中断操作:
DI():关闭EI级中断
EI():允许EI级中断

也可以调用以下内置函数set_il_rh来配置中断优先级和屏蔽使能功能:

1、函数__set_il_rh(int interrupt-priority-level, void* address of interrupt control register);设置对应地址中断的中断优先级,
interrupt-priority-level 范围0~15。

2、以上的函数 interrupt-priority-level值如下表格时,对应的功能如下:

RH850系列32位MCU三种中断功能,你知道么?

图1:中断屏蔽功能选项

来源:世强元件电商

围观 3
38

一、MM32 BKP简介及功能描述

在使用MCU的过程中,当系统在待机模式下被唤醒,或者系统复位或电源复位时,会导致我们在RAM中的一些重要数据丢失,此时该怎么处理呢?MM32为我们提供了备份寄存器(BKP), 备份寄存器是 10 个 16 位的寄存器,可用来存储 20 个字节的用户应用程序数据。他们处在备份域里,当 1.5V 电源被切断,他们仍然由 VDD维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。
复位后,对备份寄存器的访问被禁止,并且备份域被保护以防止可能存在的意外的写操作。通过设置寄存器 RCC_APB1ENR 的 PWREN 位来打开电源和后备接口的时钟,可以用半字(16 位)或字(32 位)的方式操作这些外设寄存器。

二、BKP实验分析

  •   实验内容简介

以MM32L073PF为例,往BKP写数据,如果成功则LED慢闪,如果失败则LED快闪。

  •   实验代码分析

首先我们来看main函数:

MM32 MCU之BKP备份寄存器

1、 初始化delay_init, LED_Init 函数;
2、 通过函数BKP_DATA往BKP写数据,成功则返回0;
3、 写入成功则LED慢闪,写入失败则快闪。
MM32 MCU之BKP备份寄存器

在BKP_DATA函数中打开PWR时钟,使能BKP, 先通过WriteToBackupReg函数写入数据,在通过CheckBackupReg读取写入的数据是否正确。

两个函数代码如下:

MM32 MCU之BKP备份寄存器

MM32 MCU之BKP备份寄存器

  •   实验现象

向MM32 Miniboard里下载好程序后,启动板子,发现LED快闪,说明写入成功。

转自:灵动微电子

围观 7
60

随着万物互联的时代到来,众多半导体巨头纷纷转战物联网领域。早在十年前,意法半导体曾将STM32推向市场,意法半导体对32位MCU在物联网方面的应用在两年前就已展开攻势。

4月25日,历经两届盛况的STM32中国峰会暨粉丝狂欢节在深圳盛大举办,今年的STM32峰会仍然聚焦物联网技术,以无线连接与云技术、传感与数据处理、安全与工业为三大主题,全面阐述意法半导体在物联网方向的发展趋势以及战略布局。意法半导体在现场带来了不同以往的新产品和新想法。

半导体巨头青睐物联网领域,众强联手打造MCU生态系统

会上,意法半导体执行副总裁亚太区市场及销售主管Jerome Roux表示,意法半导体目前关注两个应用,一是物联网,另外就是智能驾驶。这两大应用领域包括了智能硬件、可穿戴、智能家居、智慧城市、智能工业等细分领域。

半导体巨头青睐物联网领域,众强联手打造MCU生态系统
意法半导体 执行副总裁,亚太区销售及市场部主管Jerome Roux

半导体巨头青睐物联网领域,众强联手打造MCU生态系统

布局全球 亚太区市场潜力巨大

作为半导体行业的领头羊,意法半导体用数据证明实力。2017年其营收高达83.5亿美元,同比增长约20%。在全球布局上,员工达到45500名,其中研发人员就有7400多名。

Jerome Roux提到,亚太地区具有2790亿美元的市场规模,意法半导体61%的产品都销往亚太地区,并且占有37%的客户资源,市场潜力巨大。

半导体巨头青睐物联网领域,众强联手打造MCU生态系统

谈到亚太地区微控制器的市场表现,Jerome Roux表明,通用的微控制器在亚太地区的市场占到了意法半导体在全球范围内的42%。微控制器相比其他产品占比超过25%。因此,通用微控制器也成为意法半导体收入来源的主要产品。
半导体巨头青睐物联网领域,众强联手打造MCU生态系统

通用微控制器收入与市场份额在不断增长,促使意法半导体实现了约30%的增长,占到全球19%的市场份额,拥有超过800款STM32产品。

Jerome Roux解释:“2014年到2017年,中国32位MCU市场的复合年均增长率超过了12.7%,其中Cortex-MMCU复合年均增长率达到了33%。2017年到2020年,在物联网对32位MCU高性能的青睐和工业制造要求高性能和射频通信能力兼备的情况下,中国32位MCU的符合年均增长率将超过12.5%。”

半导体巨头青睐物联网领域,众强联手打造MCU生态系统

此外,他还透露,意法半导体将通过服务广泛客户,将从“客户、IOT应用开发、生态系统、合作伙伴”四个层面引领未来创新,使意法半导体MCU在中国市场份额从目前的16%突破到2020年的20%。

如今,STM32已经成为开发者值得信赖的优选微控制器,全方位应用于消费电子、物联网、穿戴技术、工业制造和电源控制领域。

产品更新迭代 性能价值升级

在STM32的量产速度上,微控制器业部球市场总监Daniel Colonna表示:“32这个数字是很幸运。意法半导体交付货品速度每秒32颗,一年就达到10亿颗,达到每年30%的增长率。”

半导体巨头青睐物联网领域,众强联手打造MCU生态系统
意法半导体 微控制器事业部市场总监Daniel Colonna

STM问世11年来,在创新方面做了深度投入,2018年将推出五款新产品,包括第12个系列的STM32无线产品:STM32WB,W代表无线,B代表的是蓝牙,它融合了STM32的生态系统架构。
半导体巨头青睐物联网领域,众强联手打造MCU生态系统

据介绍,STM32WB采用双核(CM0+内核负责协议栈),搭配双调制解调器(BLE和802.15.4),便于用户基于CM4内核开发应用,Cortex-M0区的安全功能。其样片已经推出,预计在2018年下半年上市。

并且,意法半导体全新的STM32L4产品即将上市,片上闪存容量下探至64KB,低功耗程度达到了0.3uA@3V。同时,支持TrustZone的全新系列也即将上市,将采用Arm Cortex M33核心,实现更高的安全性。

半导体巨头青睐物联网领域,众强联手打造MCU生态系统

此外,意法半导体还对去年推出的SMT32 H7进行升级,从400MHz+升级到480MHz,速度更快,性能更智能更强大,可用于更复杂的应用领域。

持续发力物联网 打造生态系统

物联网是一个广而泛的生态系统,包括应用端、处理端、云端,然后再回到最终的控制端,在这个过程中离不开MCU。物联网的本质是万物相连,而每一个需要识别和管理的物体都需安装对应的传感器,MCU做为系统控制的核心器件,需要多种传感器的数据并进行分析处理。

半导体巨头青睐物联网领域,众强联手打造MCU生态系统

传感器通常把物理模拟的数据进行数字化,意法半导体作为在传感器方面卓越的供应商,在物联网领域也必将占据相当大一部分的权重。

中国微控制器事业部市场及应用总监曹锦东表示:“全球IOT物发展趋势,2017-2022年复合年均增长率达到14.8%,而物联网发展在很大程度上推动了MCU应用增长,2017-2022复合年均增长率达到17%,也就是说一个物联网的节点会超过一颗MCU的需求。”

半导体巨头青睐物联网领域,众强联手打造MCU生态系统

为了共同推动物联网生态发展,意法半导体与百度云、微软、庆科等合作伙伴积极合作,基于STMCU应用从云端、基站、网管、安全以及用户界面来驱动物联网使能,打造智能家居、智慧城市和工业物联网等一系列的应用场景。

其中,意法半导体与阿里巴巴在IoT Starter kit 和IoT Developer kit有广泛合作。其中阿里云Q3 AliOS Things embedded in CubeMX Plugin基于ST32的MCU将更加出色,当客户从网上把CubeMX下载完成后,默认支持AliOS Things,对于开发者、中小厂商来说工作效率会大大提高。

半导体巨头青睐物联网领域,众强联手打造MCU生态系统
展台现场

产业的发展需要商业的驱动,物联网的价值创新离不开技术创新和业务模式创新。未来,意法半导体MCU的发展趋势有三个,一是更高性能,从入门级到高端,从低功耗到高性能;二是更强大的通信功能,10cm到10km的通信距离,嵌入式连接功能;更重要的是更安全,可扩展的安全方案,强制性的安全规则。
半导体巨头青睐物联网领域,众强联手打造MCU生态系统

数据传输的安全性,归根结底怎么去推动?从固件开发到生产,再到现场更新,意法半导体都具备端对端的解决方案,从传感器/智能设备,网关、服务器出发,通用MCU嵌入安全加密功能,确保平台安全可信。
半导体巨头青睐物联网领域,众强联手打造MCU生态系统

曹锦东总结到:“STM32将持续在无线网络、物联网、超低功耗、数据安全、人工智能方面进行投入,2017年STMCU(8位+32位)全球销量达到了20亿颗,我们将不断加强无线连接和云端服务,以及云端设备更新方案,更快地去开发基于STM32的物联网应用系统。”

来源:慧聪电子网

围观 3
64

易于使用的PSoC®4700 MCU顺应了工业、汽车和消费类应用中更多采用金属材料的趋势

赛普拉斯半导体公司于26日发布了使用电感式感应技术检测金属表面产品触摸动作的PSoC® 4700系列微控制器(MCU)。消费、工业和汽车类产品正通过使用金属材料提高产品外观的吸引力,从而实现产品的差异化。全新的赛普拉斯PSoC® 4700系列产品采用了电感式感应技术,与赛普拉斯业界领先的CapSense®电容感应解决方案一样易于使用,从而使开发人员可以自由地使用各种金属材料。PSoC 4700系列可帮助开发人员解决电容和电感式感应问题,是现代先进工业设计的理想之选。

赛普拉斯PSoC Creator™集成设计环境(IDE)支持PSoC 4700电感式感应解决方案的开发,因此用户可以将现成的、可用于量产的,包括具备最新的电感式感应能力的硬件模块拖放到设计中,并通过简单的图形用户界面轻松地进行配置。欲了解有关PSoC 4700系列、电感式感应解决方案的更多信息,以及方案开发套件和文档的方式,敬请访问:www.cypress.com/PSoC4700

赛普拉斯MCU事业部副总裁John Weil表示:“客户希望通过高质量的金属用户界面提高产品的美观度和可靠性。虽然电感式感应技术是这些应用的理想选择,然而由于制造过程中众多的可变因素,对于客户而言很难实现。 PSoC 4700 MCU系列利用我们在CapSense电容感应和SmartSenseTM自动调校方面15年的经验,解决了这一难题,为客户提供易于使用的、可调校的电感式感应解决方案。”

PSoC 4700 MCU基于32位Arm®Cortex®-M0 +内核并集成了可编程模拟和数字模块。该器件可支持多达16个传感器,从而实现各种形状(包括按钮、线性和旋转编码器、接近感应或自由形态)界面的数字功能或自定义算法。PSoC 4700电感式感应解决方案具有卓越的抗噪声性能,即便是在极端环境条件下也能实现可靠的操作。这一高集成度解决方案降低了BOM材料成本,可实现高性价比的系统设计。

赛普拉斯的免费PSoC Creator IDE通过使用PSoC组件(即由IDE中的图标表示的嵌入式IC)支持硬件和固件的同步开发,从而简化系统设计。工程师可以在PSoC Creator原理图上拖放组件,并使用图形化组件配置工具对其进行定制,从而轻松地在PSoC中配置可编程模拟和数字模块。该工具具有自动校准功能,可自动补偿量产过程中各种变量引起的误差。

供货情况

赛普拉斯PSoC 4700系列现提供样品,预计将于2018年第三季度量产。欢迎用户通过www.cypress.com/PSoC4700Registration注册获取更多相关信息。

围观 3
106

一、MM32嵌套向量中断控制器

本文针对MM32F0/L0/W0系列MCU产品。

特征

  ○ 中断都可屏蔽(除了 NMI)
  ○ 16 个可编程的优先等级(使用了 4 位中断优先级)
  ○ 低延迟的异常和中断处理
  ○ 电源管理控制
  ○ 系统控制寄存器的实现

嵌套向量中断控制器(NVIC)和处理器核的接口紧密相连,可以实现低延迟的中断处理和高效地处理晚到的中断。嵌套向量中断控制器管理着包括核异常等中断。关于更多的异常和 NVIC 编程的说明请参考 CPU 技术手册。

系统嘀嗒(SysTick)校准值寄存器

系统嘀嗒校准值固定为 9000,当系统嘀嗒时钟设定为 9MHz(HCLK/8 的最大值),产生1mS 时间基准。

中断和异常向量

下表列出了 MM32L0 系列产品的向量表。

MM32L0xx 系列产品的向量表

MM32F0/L0/W0系列MCU之EXTI

MM32F0/L0/W0系列MCU之EXTI

二、外部中断/事件控制器(EXTI)

外部中断和时间控制器(EXTI)管理外部和内部异步事件/中断,并生成相应的事件请求到 CPU/中断控制器和到电源管理的唤醒请求。

每个输入线可以独立地配置输入类型(脉冲或挂起)和对应的触发事件(上升沿或下降
沿或者双边沿都触发)。每个输入线都可以独立地被屏蔽。挂起寄存器保持着状态线的中断请求。

功能说明

要产生中断,必须先配置好并使能中断线。根据需要的边沿检测设置 2 个触发寄存器,同时在中断屏蔽寄存器的相应位写1允许中断请求。当外部中断线上发生了期待的边沿时,将产生一个中断请求,对应的挂起位也随之被置1。在挂起寄存器的对应位写1,将清除该中断请求。

如果需要产生事件,必须先配置好并使能事件线。根据需要的边沿检测通过设置 2 个触发寄存器,同时在事件屏蔽寄存器的相应位写1允许事件请求。当事件线上发生了需要的边沿时,将产生一个事件请求脉冲,对应的挂起位不被置1。

通过在软件中断/事件寄存器写1,也可以通过软件产生中断/事件请求。

外部中断/事件线路映像

通用 I/O 端口以下图的方式连接到 16 个外部中断/事件线上:

外部中断通用 I/O 映像

MM32F0/L0/W0系列MCU之EXTI

另外其他的外部中断/事件控制器的连接如下:
  ○ EXTI 线 16 连接到 PVD 输出
  ○ EXTI 线 18 连接到 USB 唤事件
  ○ EXTI 线 19 连接到比较器 1 输出
  ○ EXTI 线 20 连接到比较器 2 输出

三、按键中断检测实验分析

实验内容简介

以MM32L073PF为例,将PA0连接到按键上,如果按键按下将会产生按键中断,在中断服务子程序中进行LED的翻转。

实验代码分析

首先我们从main函数开始分析,代码如下:

MM32F0/L0/W0系列MCU之EXTI

使用LED_Init()配置好LED所使用的I/O,并且关掉LED。然后进行外部中断的配置。
MM32F0/L0/W0系列MCU之EXTI

1. 选定要配置为 EXTI 的 I/O 口线和 I/O 口的工作模式。
2. 配置 EXTI 中断线 I/O。
3. EXTI 中断线工作模式配置。
4. 配置 EXTIx 线的中断优先级。

接下来看中断服务子函数:

MM32F0/L0/W0系列MCU之EXTI

在中断服务子函数里进行LED的翻转。

实验现象

下载好程序后,按下按键时LED点亮,再按下按键时LED熄灭,如此循环。

来源:灵动微电子

围观 3
68

页面

订阅 RSS - MCU