首页>>产品中心

产品中心

MM32L0系列 低功耗微控制器

产品名称:
MM32L0系列 低功耗微控制器
发布时间:2018-10-10
售后服务:联系我们
  • 概述
  • 规格参数
  • 订购方式
  • 资料下载
  • 知识问答
  • 应用案例

本产品使用高性能的 ARM® Cortex-M0 为内核的 32 位微控制器,最高工作频率可达 48MHz,内置高速存储器,丰富的增强型 I/O 端口和外设连接到外部总线。

本产品包含 1 个 12 位的 ADC、2 个比较器、1 个 16 位通用定时器、1 个 32 位通用定时器、3 个 16 位 基本定时器、1 个 16 位高级定时器。

还包含标准的通信接口:1 个 I2C 接口、2 个 SPI 接 口、1 个 USB 接口、1 个 CAN 接口和 2 个 UART 接口。

本产品产品系列工作电压为 2.0V ∼ 5.5V,工作温度范围包含-40◦C ∼ +85◦C 常规型和-40◦C ∼ +105◦C 扩展型。

多种省电工作模式保证低功耗应用的要求。

本产品提供 LQFP48、LQFP32、QFN32 和 TSSOP20 共 4 种封装形式;根据不同的封装 形式,器件中的外设配置不尽相同。

MM32L0xx 微控制器适合于多种应用场合:

• 电机驱动和应用控制

• 医疗和手持设备 

• PC 游戏外设和 GPS 平台 

• 工业应用:可编程控制器(PLC)、变频器、打印机和扫描仪 

• 警报系统、视频对讲、和暖气通风空调系统等

  • 以下信息均需要填写,我们会在2个工作日内回复。

最新资料请到灵动官网下载


1. 外部高速时钟接法

外部无源晶振电路如下图所示,晶振两脚接约 22pf 电容,并上 1M 反馈电阻。因芯片内部没有集成反
馈电阻,为保证 XTAL 起振,必须接 1M 欧姆电阻;


3.png


2. 外部时钟异常常见原因

运行程序通常用到外部高速时钟做系统时钟源,有时候在调试中会遇到系统时钟异常导致程序停止运
行,以下列出几点可能的原因:

1) 外部晶振未加反馈电阻,导致外部无稳定时钟输入;

2) 外部晶振范围 8~24MHz;

3) 晶振与芯片引脚间断路;

4) 晶振质量问题导致,不正常起振;

5) 芯片系统时钟配置过程错误等等.


3. 内部高速时钟做系统时钟频率是多少

内部高速振荡电路 HSI_RC 为 48MHz,精度正负 1%,做系统时钟时为 6 分频即 8MHz.
内部晶振使用有以下 2 种情况:

1) 直接开启内部晶振作为系统时钟,不使用 PLL,即 48MHz 经过 6 分频后为 8MHz

2) 使用经过 PLL 倍频后的内部时钟作为系统时钟,是以 48MHz 经过 4 分频之后的 12MHz 为基准
往上倍频的。(例如想要得到内部 72MHz 的系统时钟,应该 PLL 设置为 6 倍频,即
12MHz*6=72MHz。)


4. PLL 时钟源有哪些各是多少

1) 内部 48MHz HSI_RC 时钟 4 分频做 PLL 时钟源;

2) 外部时钟 2 分频做 PLL 时钟源;

3) 外部时钟 1 分频做 PLL 时钟源.


2.png


5. 系统为什么经常出现 hard_fault

1) 系统时钟配置与 FLASH 延时周期不匹配(0~24M,24~48M,48~72M,72~96M 分别对应 0,1,2,3);

2) 野指针被赋值;

3) 指针作为函数形参被传入了非法值或不使用该参数时随便填入的值遭到调用;

4) 程序访问了非法空间,或进行了非法操作等.


6. KEIL 例程编译失败可能导致的原因

常见原因

1) 没有安装 keil4 的兼容包,软件名称为:MDKCM516_legacySupportMDK4(出问题最多)

2) 移动了 keil 工程文件,导致无法找到相对路径的文件

3) 程序太大,超过 FLASH 或者 SRAM 容量


7. KEIL 程序编译通过了,可是下载程序失败

常见原因

1) 硬件电路没有接好,查看 debug 工具是否连接上板子中的 JTAG 或者 SWD,能否读到芯片
IDCODE。

2) 若是 Debug 工具能读到芯片 ID,但是无法下载,原因是没有选择 Description 型号,具体配置选择
如下图所示。


1539052725940932.png


8. 确定 JTAG/SWD 硬件连接都是好的,可就是读不到芯片 ID 号?

常见原因

1) 非法操作 RCC 时钟,导致 PLL 锁死

2) MCU 进入睡眠、停止、待机模式

3) VBAT 没有供电

解决办法

针对 1 和 2 的问题,将 BOOT0 和 BOOT1 接到高电平,复位或者重新上电一下,然后再读 ID。若能
读到 ID,则在此模式下擦除程序,然后再将 BOOT0 和 BOOT1 接低电平,这时候 ID 就能读到了。