给嵌入式开发人员推荐一款超低功耗MCU,价格便宜功能却很齐全!

如果你从事嵌入式开发的岗位,你就应当对MCU颇有了解,MCU可以作为电子方案的主控芯片可以完成非常多事情,随着IC技术的进步,现在的MCU集成了越来越多的功能,对于嵌入式开发者来说真是越来越方便!今天介绍的这款MCU是来自STM32L0X3系列,搭配ARM Cortex M0+内核,下面来看看它都集成了些什么功能吧!

CPU及系统框架

该MCU使用了ARM的Cortex M0+内核,通信总线是通过AHB,还有DMA功能。内部有SRAM,大小为20Kbyte,通过AHB转APB总线与各外设通信连接。下图是整个MCU的系统框架:

给嵌入式开发人员推荐一款超低功耗MCU,价格便宜功能却很齐全!

memory搭配

这颗MCU内嵌了一颗FLASH作为数据存储器,其中192Kbyte用来存储用户代码,6Kbyte作为EEPROM使用。

这颗FLASH的主要功能如下:

1.可以对每一个区域按照一个word或者半word的方法读取数据。

2.可以对FLASH按照一个word或者半个page的方式进行写数据。

3.对于option区域的写数据只能按照word的方式。

4.对于EEPROM写数据可以按照word、half word或者byte。

5.对数据有ECC功能。

6.读写保护功能

7.支持低功耗模式

给嵌入式开发人员推荐一款超低功耗MCU,价格便宜功能却很齐全!

各类子功能模块介绍

1.ADC

ADC即analog to digital converter,该款芯片搭配了一个12bit精度的ADC模块,并且支持19通道采样,其中16个是外部通道,3个是内部通道。采样模式支持单词采样、连续采样、扫描模式或者非连续模式。另外,采样结果可以选择在16bit上左对齐或者右对齐。

2.DAC

DAC即digital to analog converter,它集成的DAC支持12bit模式或者8bit模式。这个DAC在12bit模式下支持数据左对齐或者右对齐,并且支持外部多种触发源触发数据转换。它的控制结构如下图所示:

给嵌入式开发人员推荐一款超低功耗MCU,价格便宜功能却很齐全!

3.COMP

COMP即comparater,这款MCU集成了两个超低功耗的比较器:CMP1和CMP2。比较器的只要作用有:

a.在低功耗模式下唤醒芯片。

b.模拟信号状态监测。

c.与DAC或者PWM配合使用。

COM的功能结构图如下所示:

给嵌入式开发人员推荐一款超低功耗MCU,价格便宜功能却很齐全!

4.LCD

该MCU集成了一个LCD 控制器,这里的LCD并非TFT那种彩色LCD,而是LCD段码屏。支持8个com和52个seg。这个LCD controller的主要功能如下:

  • 刷新帧率可配置
  • 支持静态扫描、1/2duty、1/3duty、1/4duty或者1/8duty.
  • 支持1/2、1/3和1/4bias模式。
  • double buffer更新显存数据。
  • 支持低功耗模式下驱动LCD。
  • 支持硬件闪烁功能

LCD控制器的系统框架图如下所示:

给嵌入式开发人员推荐一款超低功耗MCU,价格便宜功能却很齐全!

5.TSC

Touch Sencing controller,触摸感应控制模块,主要的功能有如下几个:

  • 最大支持24路触摸感应通道
  • 支持8路感应通道同时响应,确保最大响应时间。
  • 可以配置选择不同的IO作为触摸感应通道。

触控感应模块的功能示意图如下所示:

给嵌入式开发人员推荐一款超低功耗MCU,价格便宜功能却很齐全!

6.AES

AES是一种硬件加解密算法,该MCU集成了这个算法模块,主要用于对用户程序数据进行加解密,保护程序以免被盗用。

7.RNG

True Random Number Generator,真随机数发生器,是以模拟噪声作为随机数的种子产生32位的随机数。原理是根据模拟噪声产生一个种子,然后利用lsfr移位算法算出随机数。模块结构图如下:

给嵌入式开发人员推荐一款超低功耗MCU,价格便宜功能却很齐全!

8.TIMER

timer是MCU中最基本也是最有用的模块,这款MCU也是集成了多个timer,有普通功能的timer也有具备高级功能的timer。包括输入捕获功能、输出PWM功能、单脉冲模式、输出比较功能等等。

MCU是嵌入式开发中经常接触的芯片,大部分方案都是通过MCU作为主控完成开发。当前国内使用最多的MCU是ST公司的各系列MCU,功能比较多,集成度高,也有多年的技术积累。从事嵌入式行业的或者对MCU感兴趣的朋友可以多关注!

看完的朋友麻烦点赞转发一下,感谢!


分享到:


相關文章: