SIM3L1xx系列MCU与PM8唤醒编程指导
Precision32 SiM3L1xx MCU 简介:
高性能模拟与混合信号IC领导厂商SILICON LABS(芯科实验室)推出业界基于ARM Cortex-M3 处理器的最低功耗单片机(MCU)系列产品和首款具有“功耗感知”功能的开发工具。Precision32 SiM3L1xx MCU 及开发环境利用创新的混合信号技术,使开发人员在3.6V 工作电压下,工作模式功耗降低到175μA/MHz,并且在启用实时时(RTC)的情况下,休眠模式功耗降低到250nA 以下。新型超低功耗混合信号MCU 是智能仪表、仪器监测、家庭自动化、无线安全、资产跟踪、个人医疗装置以及其他连接到物联网(IoT)的功耗敏感型应用的理想选择。
PM8 模式:
SIM3L1xx 有多种工作模式,本文主要介绍PM8 模式。PM8 是一个低功耗的睡眠模式。详细的描述见下表:
在PM8 模式下,内置的LDO 模块被禁止,RTC0,UART0,LPTimer0,PORT Match,LCD 等模块是工作的,并且可以保留所有的RAM 数据。
一、UART0 简介:
UART0 是Silicon Labs MCU 里面为低功耗数据通信特别设计的。可以在PM8 模式下唤醒MCU 并实现数据通信。与PM8 相关的特性有以下:
• 独立的16bit 波特率发生器
• 在PM8 模式下可以使用RTC0 输出的时钟,此时RTC0 模块运行的时钟源可以为外部32.768KHZ 的振荡器。
• 在PM8 模式下,可支持的速率是9600bps, 4800bps, 2400bps or 1200bps
• 可以作为PM8 模式的唤醒源。
• 引脚描述:UART0 有专用端口I / O 引脚。当UART0 被启用,它是自动映射到相应的引脚,如表37.1 所示。
UART0_TX 和UART0_RX 引脚配置示例代码:
二、PM8 模式下UART0 编程介绍:
1、初始化UART0
2、UART0 中断响应函数:
以下程序是一个简单的回发所接收的数据。可以根据需要更改代码:
3、数据的接收与发送:
A-发送数据的流程:
1)往移位寄存器写入需要发送的数据,例如写入8bit 数据:
2)确保发送器没有被抑制(TINH = 0)
3)使能数据发送器(TEN = 1)
数据发送完毕会有一个发送完成的标志位 (TCPTI),这个标志位在中断响应完需要软件清零。
B-数据接收流程:
1)接收数据的中断请求标志位(RDREQI)在接收FIFO 的数据个数大于等于FIFO所设置的接收个数阀值(RFTH)时产生。这时可以从接收FIFO 中读取数据。
2)接收数据的中断启用通过设置接收数据请求中断使能标志位(RDREQIEN)1。
3)接收FIFO 填充中的条目的数量降到低于RFTH 设置时,会自动清除。
4、PM8 与 UART0 唤醒:
进入PM8模式前,配置UART0作为PM8的唤醒源,并使能UART0中断:
5、进入PM8 模式:
进入 PM8 模式之前配置好期望的设置,例如RTC 的设置,因为UART0 在PM8 模式下需要使用RTC 的输出时钟。
以上程序是进入PM8 模式的代码,整个进入PM8 模式和退出PM8 模式的流程是:
1)通过软件配置,使得MCU 进入PM8。
2)UART0 在PM8 模式下保持工作,等待接收数据,如果有数据过来首先进入数据接收中断响应函数。然后回到睡眠点,继续往下运行。
3)在UART0唤醒MCU退出PM8模式需要特别注意,唤醒后需要马上关闭UART0的事件唤醒功能SI32_PMU_A_disable_uart0_wake_event(SI32_PMU_0);在需要进入PM8模式之前再次开启这个事件唤醒功能即可。
4)在PM8模式下,看门狗是不工作的,但是无需为时钟失效的问题担心,因为这款MCU具备RTC时钟失效检测,RTC时钟失效后,会自动切换到内部低功耗时钟,并产生RTC时钟失效中断,可以保证MCU可靠的运行。
6、调试建议:
在调试PM8模式时,如果程序需要自动进入PM8模式,而非手动按键条件下进入。这时候,如果没有调试好会出现进入睡眠不能唤醒的状态,也就是芯片一直处于PM8模式,程序中却没有有效的唤醒源可以唤醒MCU。建议:在main函数中,加入按键陷阱:
1)由于代码会自动进入PM8模式,如果已经出现调试失败的时候,可以按住按键,使得在重新下载代码的时候不会进入PM8模式,导致烧写代码失败而不能继续调试。
2)如果真的出现调试失败却不能再烧入程序的情况怎么办?这时候就要使用一个工具强制删除芯片的代码。具体操作如下:
如果第二步未能成功擦除芯片flash代码,请尝试第三步:
3)Run the following command: "si32flashutility.exe -r 1 -e 2" This will erase the MCU flash memory.
如果出现下图的界面,表明擦除成功:
标注:为了试验方便,图片中FlashProgrammer文件夹被拷贝到了C:\Silabs\目录下。
默认的路径是:C:\SiLabs\Precision32_v1.1.0\Utilities\FlashProgrammer
4)在测试PM8功耗时,请把仿真器从PCB板上移除。如果不移除会给测量带来超过60uA的额外电流。
看到这里您是否又有项目灵感需实现,点击下面开发软件帮你忙。
- |
- +1 赞 0
- 收藏
- 评论 0
本网站所有内容禁止转载,否则追究法律责任!
相关推荐
【经验】如何使用32位超低功耗MCU外设反射系统功能?
外设反射系统(PRS)是 Silicon Labs EFM32系列MCU专有的外设互联总线,它允许不同的外设无需CPU干预即可直接相互通信。
【经验】物联网创客指南:MCU设计的最佳实践和除错技巧(五)
本文将教您如何像Pro一样构建源代码。
世界上最节能的微控制器EFM32之十大低功耗奥秘
Silicon Labs EFM32 32 位微控制器系列是世界上最为节能的微控制器,特别适用于低功耗和能源敏感型应用,包括能源、水表和燃气表、楼宇自动化、警报及安防和便携式医疗/健身器材。本文着重强调10个Silicon Labs32位MCU功耗低的因素。
SILICON LABS 32-bit Microcontroller选型表
SILICON LABS 32位MCU选型,频率24MHz~80MHz,Flash存储4kB~2048kB,RAM存储2kB~512kB。
产品型号
|
品类
|
系列
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Debug Interface
|
Cryptography
|
Dig I/O Pins
|
ADC 1
|
DAC
|
USB
|
Cap Sense
|
LCD
|
Temp Sensor
|
Timers (16-bit)
|
UART
|
USART
|
SPI
|
I2C
|
I2S
|
EMIF
|
RTC
|
Comparators
|
EFM32GG290F512-BGA112
|
32位MCU
|
EFM32 Giant Gecko
|
48
|
512
|
128
|
1.98
|
3.8
|
BGA112
|
10x10
|
±2%
|
ETM; SW
|
AES-128 AES-256
|
90
|
12-bit, 8-ch., 1 Msps
|
12-bit, 2 ch.
|
-
|
Cap Sense
|
-
|
Temp Sensor
|
4
|
7
|
3
|
3
|
2
|
1
|
0
|
RTC
|
2
|
选型表 - SILICON LABS 立即选型
【IC】芯科科技EFM32PG28 32位低功耗微控制器,1.71-3.8V宽工作电压范围,嵌入式物联网的理想选择
随着AIoT和可穿戴技术的爆炸式增长,低功耗微控制器(MCU)已经无处不在,因为许多应用都有最小化功耗的需求。本文整理了当今市场上可用的低功耗MCU及其功能特性。以下内容摘要介绍Silicon Labs(亦称“芯科科技”)的EFM32PG28(PG28)32位MCU产品。
快速唤醒时间和极低功耗智能仪表微控制器|智能仪表
描述- 该资料主要介绍了EFM32™ Gecko微控制器在智能电表中的应用。EFM32™ Gecko以其快速唤醒时间、极低待机电流消耗和可扩展的RAM及闪存而著称。资料中提到,土耳其的智能电表开发商MANAS选择了EFM32™ Gecko,以克服其原有MCU产品的平台限制和有限的RAM可扩展性。通过使用EFM32™ Gecko,MANAS成功开发出了一种环保、节能、寿命长达15年的智能水表,同时获得了Silicon Labs团队的全面支持。资料还简要介绍了EFM32™ Gecko的MCU基础特性,如自主外设、能量分析器、高效能源模式等。
型号- EFM32
【资讯】芯科携手Micrium打造低功耗MCU+RTOS软件解决方案
全新的MCU+RTOS通过将RTOS与内建MCU的多协议硅芯片、工具和软件栈结合,将获得全面性的嵌入式解决方案
SILICON LABS SiM3L1xx Low Power MCUs选型表
SILICON LABS SIM3L1x高性能、低功耗、32位精度32™ 具有高达256 kB闪存的MCU系列选型表
产品型号
|
品类
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Dig I/O Pins
|
5 Volt Tolerant
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
UART
|
USART
|
SPI
|
I2C
|
I2S
|
EMIF
|
RTC
|
Comparators
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Debug Interface
|
SiM3L134-C-GM
|
MCU
|
50
|
32
|
8
|
28
|
5 Volt Tolerant
|
12-bit, 20-ch., 250 ksps
|
Temp Sensor
|
3
|
2
|
1
|
2
|
1
|
0
|
0
|
RTC
|
2
|
1.8
|
3.8
|
QFN40
|
6x6
|
±2%
|
SW
|
选型表 - SILICON LABS 立即选型
【应用】借力Sub-GHz 无线M-Bus加速智能仪表普及
半导体从业者已积极投入M-Bus相关芯片、软件协议栈及模组布局,如推出整合超低功耗MCU(如芯科的EFM32、EZR32等)与高效能sub-GHz无线IC(如EZRadioPRO系列等)的单芯片方案,可望加速智能型仪表应用普及。
【产品】Silicon Labs宣布推出32位微控制器EFM32PG22,满足大批量、低功耗物联网应用
Silicon Labs(芯科科技)宣布推出EFM32PG22(PG22)32位微控制器(MCU),这是一款低成本、高性能的解决方案,拥有业界领先的低功耗、性能及安全性。
Silicon Labs 32位低功耗MCU EFM32JG1P在故障指示器的应用中,GPIO拉低后,电平为0.8V,而不是0V,根本原因是什么?
Silicon Labs 32位低功耗MCU EFM32JG1P GPIO拉低后,电平为0.8V,主要是因为底下大焊盘PIN0没有连接到GND或者与GND接触不良造成。
如何为Silicon Labs 32位低功耗MCU EFM32GG230F512实现基于RTC的软件无滴答日历?
在Silicon Labs 32位低功耗MCU EFM32GG230F512上实现软件方式的无滴答日历,可以通过使用日历标准C库 time.h, 在time.h中实现的timer()函数基于RTC计数值来计 算日历时间。
超低功耗MCUEFM32能耗模式探讨
世强代理的Silicon Labs EFM32 MCU 旨在在低能耗模式下实现高度的自主运行。该MCU 智能结合了外围设备、低漏电 RAM、数据保持、DMA 和互联能力、低功耗振荡器以及极短的唤醒时间,因此长时间在低能耗模式下的运行效果很好,大幅降低了能耗。
Silicon Labs 32位低功耗MCU EFM32GG990芯片使用中,将OPAMP(运算放大器)组合成三运放差分放大器时可选的放大倍数为多少?
当将三个OPAMP组合成差分放大器时,差分放大器的增益是由OPA0和OPA1的组合增益所决定的,由于三运放差分电路的电阻网络对应的桥臂要对应成比例,所以只三种有 效的差分增益可供使用,它们分别为1/3、1和3,此时OPA0 RESSEL和OPA2 RESSEL的组合分别为0和4、1和1、4和0。
8位低功耗MCU EFM8BB10F8G-QFN20和EFM8BB10F8G-QFN20R有什么区别?
芯片型号最后一位R代表芯片包装,带R表示卷装,不带R表示盘装。
电子商城
现货市场
服务
可定制连接器的间距范围1.25mm~4.5mm、单列/双列列数、焊尾/表面贴装/浮动式等安装方式、镀层、针数等参数,插拔寿命达100万次以上。
最小起订量: 1 提交需求>
可定制电机的连续转矩范围1Nm至2000Nm,峰值转矩3Nm至5500Nm,电机延长线长度、变换编码器类型。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论