MM32

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

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

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

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

• 睡眠模式

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

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

进入睡眠模式例:
__WFE();//等待事件,等待事件是一个暂停执行指令暂停至任意事件产生后被唤醒。__WFI();//等待中断,等待中断是一个暂停执行指令暂停至任意中断产生后被唤醒。

关于退出睡眠模式:

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

配置外部事件唤醒函数例:
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
EXTI_InitTypeDef EXTI_InitStruct;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPD;
GPIO_Init( GPIOA, &GPIO_InitStruct);
SYSCFG_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource0);
EXTI_InitStruct.EXTI_Line = EXTI_Line0;
EXTI_InitStruct.EXTI_Trigger = EXTI_Trigger_Rising;
EXTI_InitStruct.EXTI_Mode = EXTI_Mode_Event;
EXTI_InitStruct.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStruct);
}

• 停止模式

在保持 SRAM 和寄存器内容不丢失的情况下,停机模式可以达到最低的电能消耗。在停机模式下,停止所有内部 1.8V 部分的供电, PLL 、HSI 的振荡器和 HSE 晶体振荡器被关闭,调压器可以被置于普通模式或低功耗模式。

有两种方式进入停止模式,可以通过设置独立的控制位,选择以下待机模式的功能:

独立看门狗(IWDG):可通过写入看门狗的键寄存器或硬件选择来启动 IWDG。一旦启动了独立看门狗,除了系统复位,它不能再被停止。

内部振荡器(LSI 振荡器):通过控制/状态寄存器 (RCC_CSR)的 LSION 位来设置。在停止模式下,如果在进入该模式前 ADC 和 DAC 没有被关闭,那么这些外设仍然消耗电流。

进入停止模式例:
void Sys_Stop(void)
{
PWR_EnterSTOPMode(0, PWR_STOPEntry_WFI);
}
注:MM32L0xx在进入停止模式前,需将系统时钟切换到HSI。

关于退出停止模式:

当一个中断或唤醒事件使MCU退出停止模式时, HSI 振荡器被选为系统时钟。当电压调节器处于低功耗模式下,当系统从停止模式退出时,将会有一段额外的启动延时。

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

配置中断唤醒函数例:
void WKUP_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd( RCC_APB2Periph_SYSCFG, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
GPIO_Init(GPIOA, &GPIO_InitStructure);
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource0);
EXTI_InitStructure.EXTI_Line = EXTI_Line0;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel=EXTI0_1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPriority = 2;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
PWR_WakeUpPinCmd(ENABLE);
}

• 待机模式

待机模式可实现系统的最低功耗。该模式是在 CPU 深睡眠模式时关闭电压调节器。整个 1.8V 供电区域被断电。 PLL、 HSI 和 HSE 振荡器也被断电。 SRAM 和寄存器内容丢失。只有备份的寄存器和待机电路维持供电。在进入待机模式后,除了被用于唤醒 I/O,其余 I/O 都进入高阻态,而从待机模式唤醒后,相当于复位MM32芯片,程序重新从头开始执行。

有两种方式进入待机模式,可以通过设置独立的控制位,选择以下待机模式的功能:

独立看门狗(IWDG):可通过写入看门狗的键寄存器或硬件选择来启动 IWDG。一旦启动了独立看门狗,除了系统复位,它不能再被停止。

内部振荡器(LSI 振荡器):通过控制/状态寄存器(RCC_CSR)的 LSION 位来设置。

进入待机模式例:
void Sys_Standby(void)
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);
PWR_WakeUpPinCmd(ENABLE);
PWR_EnterSTANDBYMode();
}

关于退出待机模式:

当一个外部复位(NRST 引脚)、 IWDG 复位、 WKUP 引脚上的上升沿, 微控制器从待机模式退出。从待机唤醒后,除了电源控制/状态寄存器(PWR_CSR),所有寄存器被复位。

从待机模式唤醒后的代码执行等同于复位后的执行(采样启动模式引脚、读取复位向量等)。电源控制/状态寄存器(PWR_CSR)将会指示内核由待机状态退出。

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

配置WKUP引脚上升沿函数例:
u8 Check_WKUP(void)
{
while(1)
{
if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0))
{
return 1;
}
else
{
return 0;
}
}
}

void WKUP_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode =GPIO_Mode_IPD;
GPIO_Init(GPIOA, &GPIO_InitStructure);
SYSCFG_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource0);
EXTI_InitStructure.EXTI_Line = EXTI_Line0;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel=EXTI0_1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPriority = 2;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
if(Check_WKUP()==0) Sys_Standby();
}

当系统处于低功耗状态时,使用下载器是无法给芯片下载程序的。有很多用户使用低功耗功能,但是唤醒部分配置有问题,导致MCU无法唤醒,发现无法对芯片进行下载程序。在这里告诉大家一个调试低功耗模式的小秘密,您在测试低功耗模式时可在主函数启动时加一个较长的延时函数,按住板子的复位键,使系统处于复位状态,然后点击电脑端的下载按钮下载程序,这时再释放复位键,这样MCU上电后执行延时函数期间对低功耗程序进行擦除。

还有一种方法是选择启动方式,通过将BOOT0拉高,重新上电使MCU从SRAM启动,重新选择一个闪灯程序对flash进行擦除,擦除完成后将BOOT0拉低,然后重新上电即可重新下载程序。

转自: 灵动微电MMCU

围观 689

(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第一推动力。

灵动微电子MCU事业部总经理娄方超先生在演讲中宣布灵动微电子三款新品,它们分别是则是基于Cortex-M3内核的MM32F103系列MCU,基于Cortex-M0内核的MM32F031系列MCU和MM32P011系列的MCU,其中MM32F031系列MCU有突出的性价比特性,主打IoT及消费类市场。他通过数据的分析对比展示了这几款新品的强大优越性能以及其相关的应用领域。”我们的MCU采用的是国际领先的封测供应商的封测服务,这表明灵动对MCU产品品质和可靠性有着严格的要求。”他举例说。

他还揭秘了灵动微电子MCU的十大构成要素,详细介绍了灵动微电子提供的开发套件、调试工具和技术支持服务,并分享了灵动微电子技术的发展路线图。他表示灵动微电子未来会逐步推出支持超低功耗、无线连接的MCU产品系列,在制造工艺上也会过渡到55nm,甚至40nm节点。

作为灵动微电子的重要合作伙伴,ARM物联网应用市场经理耿立锋先生也到场,并发表了以《ARM助力国产MCU腾飞》为主题的演讲,他从工具、生态系统建设、商业模式等各个发展介绍了ARM如何更好地与本土公司合作,并以奥运冠军中国女排中的外国队医形象地比喻ARM与灵动微电子的合作。

好的产品离不开好的渠道,此次灵动微电子渠道合作伙伴云汉芯城也来到现场。云汉芯城产品副总裁程凯发表了以《云汉芯城,打造电子产业第一服务平台》为主题的演讲,详细介绍了云汉芯城独特的服务模式,并表示大数据显示本土MCU受到更多关注。

灵动微电子的方案合作伙伴深圳蚁石(OCTANT)科技有限公司总经理朱才智发表了《多旋翼飞行器的发展、机会和挑战》的主题演讲,他表示,多旋翼飞行器的算法需求加大,未来基于Cortex-M3 MCU方案将走热。

在最后的圆桌论坛环节中,演讲嘉宾以及周立功单片机创始人周立功、南京万利电子创始人刘强、深圳智慧家庭协会秘书长蔡锦江等与观众面对面互动,为灵动微电子的发展出谋划策。

大家一致认为本土MCU在未来的发展机遇很大,要抓住发展机遇就要专注细分领域一战成名!周立功教授还结合自己的经验指出灵动微电子要提供其他厂商不能提供的差异化服务,超越客户预期,并要放眼未来,提供前瞻性的方案。

蔡锦江则表示,随着中国厂商具备物联网架构的定义能力,本土公司面临绝佳的发展机遇。

娄方超表示MCU市场潜力巨大,未来几年物联网就有近千亿颗的MCU需求,面对如此巨大的市场,灵动微电子将以高品质高可靠的产品以及高质量的服务和开放的精神赢得用户!

灵动微电子还将在24日到26日开幕的深圳国际嵌入式展展出新品和方案,欢迎业者观摩交流,展位号:三号馆3B38,这是今天展示的部分方案。

围观 497


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

灵动微电MCU事业部总经理娄方超演讲中


娄方超表示,MM32 包含MM32x031和MM32x103两大系列,该系列具备“低功耗”、“高性能通用”和“高可靠性”等性能。此外,该系列产品涵盖四大领域:IOT/低功耗应用;工业控制及高可靠性应用;传感器/MEMS应用;加密安全应用。公司在这四个领域都有标志性的合作方和客户。

娄方超透露:“MM32 MCU产品从规格和设计上面跟欧美的一线大厂的同类产品是很有可比性的,我们的诸多关键技术指标已经等同甚至优于同类标的。”MM32第一个标准产品MM32F103从去年下半年在市场推广以来,目前有合作意向的合作方超过300家。目前有意向订单的已经超过30家,已经下订单的有十余家,而且我们的客户、供应商及合作伙伴都对这个市场都非常乐观。

娄方超还表示,在产品的推广方面,公司提供的不仅仅是孤立的产品,公司提供的是完整的产品及设计方案。MM32 MCU有十大产品构成要素,分别是:模拟模块、数字模块、闪存控制器、架构、库函数、固件与例程、文档与手册、开发调试烧录、加密及安全、原型验证,这十大要素共同构成了灵动MM32 MCU生态链所倡导的优质产品和精致服务的基础。

公开资料显示,灵动微电是国内专注于MCU产品与MCU应用方案的领先供应商,是中国工业及信息化部及上海市信息化办公室认定的集成电路设计企业,同时也是上海市认定的高新技术企业。自2011年3月成立至今,灵动微电子已经成功完成十余款MCU产品设计及推广,包括基于8051、ARM Cortex-M0、Cortex-M3内核的Flash MCU、OTP MCU、EEPROM MCU等产品、产品及方案广泛应用于工业控制、智能家电、智慧家庭、可穿戴式设备、汽车电子、仪器仪表等领域。

围观 408

页面

订阅 RSS - MM32