搜索

[其他] MM32F003 32位ARM M0核心微控制处理器

[复制链接]
867|55
 楼主 | 2020-7-3 21:53 | 显示全部楼层 |阅读模式
QQ截图20200703215351.png

使用特权

评论回复
 楼主 | 2020-7-3 21:54 | 显示全部楼层
QQ截图20200703215436.png

使用特权

评论回复
 楼主 | 2020-7-3 21:56 | 显示全部楼层
2.1
外围接口 MM32F003NW MM32F003TW
闪存 - K 字节 16
SRAM - K 字节 2
定时器
通用 (16 bit) 1
通用 (32 bit) 1
基本 3
高级 1
通讯接口
UART 1
I2C 1
SPI 1
GPIO 端口数 16
12 位 ADC
个数 1
通道数
(channels)
8
CPU 频率 48 MHz
工作电压 2.0V ∼ 5.5V
封装 QFN20 TSSOP20

使用特权

评论回复
 楼主 | 2020-7-3 21:57 | 显示全部楼层
2.2
2.2.1 ARM Ⲻ Cortex-M0
ARM® 的 Cortex®-M0 处理器是最新一代的嵌入式 ARM 处理器,它为实现 MCU 的需要
提供了低成本的平台、缩减的引脚数目、降低的系统功耗,同时提供卓越的计算性能和先
进的中断系统响应。
ARM® 的 Cortex®-M0 是 32 位的 RISC 处理器,提供额外的代码效率,在通常 8 和 16 位
系统的存储空间上发挥了 ARM 内核的高性能。
本产品拥有内置的 ARM 核心,因此它与所有的 ARM 工具和软件兼容。

使用特权

评论回复
 楼主 | 2020-7-3 21:58 | 显示全部楼层
2.2.2
最大 16K 字节的内置闪存存储器,用于存放程序和数据。

使用特权

评论回复
 楼主 | 2020-7-3 21:58 | 显示全部楼层
2.2.3
最大 2K 字节的内置 SRAM。
2.2.4
本产品内置嵌套的向量式中断控制器,能够处理多个可屏蔽中断通道 (不包括 16 个
Cortex™-M0 的中断线) 和 16 个可编程优先级。
• 紧耦合的 NVIC 能够达到低延迟的中断响应处理
• 中断向量入口地址直接进入内核
• 紧耦合的 NVIC 接口
• 允许中断的早期处理
• 处理晚到的较高优先级中断
• 支持中断尾部链接功能
• 自动保存处理器状态
• 中断返回时自动恢复,无需额外指令开销
该模块以最小的中断延迟提供灵活的中断管理功能。

使用特权

评论回复
 楼主 | 2020-7-3 21:59 | 显示全部楼层
2.2.5
外部中断/事件控制器包含多个边沿检测器,用于产生中断/事件请求。每个中断线都可以独
立地配置它的触发事件 (上升沿或下降沿或双边沿),并能够单独地被屏蔽;有一个挂起寄
存器维持所有中断请求的状态。EXTI 可以检测到脉冲宽度小于内部 APB2 的时钟周期。所
有通用 I/O 口连接到 16 个外部中断线。
2.2.6
系统时钟的选择是在启动时进行,复位时内部 48 MHz 的振荡器被选为默认的 CPU 时钟,
复位后默认为 6 分频,但是,在分频寄存器中描述下选择 HSI 的时候最小必须设 2 分频。
随后可以选择外部的、具失效监控的 2 ∼ 24 MHz 时钟;当检测到外部时钟失效时,它将被
隔离,系统将自动地切换到内部的振荡器,如果使能了中断,软件可以接收到相应的中断。
多个预分频器用于配置 AHB 的频率、高速 APB(APB2 和 APB1) 区域。AHB 和高速 APB
的最高频率是 48MHz。参考图 2的时钟驱动框图。
自举加载程序 (Boot loader) 存放于系统存储器中,可以通过 UART1 对闪存重新编程。
2.2.7 בᯯ⭫Ṿ
• VDD = 2.0V ∼ 5.5V:VDD 引脚为 I/O 引脚和内部调压器供电。
• VSSA,VDDA= 2.0V ∼ 5.5V:为复位模块和振荡器提供供电。VDDA 和 VSSA 必须分别连接
到 VDD 和 VSS。

使用特权

评论回复
 楼主 | 2020-7-3 22:00 | 显示全部楼层
2.2.8
本产品内部集成了上电复位 (POR)/掉电复位 (PDR) 电路,该电路始终处于工作状态,保
证系统供电超过 2.0V 时工作;当 VDD 低于设定的阈值 (VPOR/PDR ) 时,置器件于复位状
态,而不必使用外部复位电路。
器件中还有一个可编程电压监测器 (PVD),它监视 VDD/VDDA 供电并与阈值 VPVD 比较,当VDD 低于或高于阈值 VPVD 时产生中断,中断处理程序可以发出警告信息或将微控制器转
入安全模式。PVD 功能需要通过程序开启。
2.2.9
调压器将外部电压转成内部数字逻辑工作的电压,该调压器在复位后始终处于工作状态。
2.2.10
产品支持低功耗模式,可以在要求低功耗、短启动时间和多种唤醒事件之间达到最佳的平
衡。

使用特权

评论回复
 楼主 | 2020-7-3 22:00 | 显示全部楼层
在睡眠模式,只有 CPU 停止,所有外设处于工作状态并可在发生中断/事件时唤醒 CPU。
在保持 SRAM 和寄存器内容不丢失的情况下,停机模式可以达到最低的电能消耗。在停机
模式下,HSI 的振荡器和 HSE 晶体振荡器被关闭。可以通过任一配置成 EXTI 的信号把微
控制器从停机模式中唤醒,EXTI 信号可以是 16 个外部 I/O 口之一、PVD 的输出的唤醒信
号。
待机模式可实现系统的最低功耗。该模式是在 CPU 深睡眠模式时关闭电压调节器。内部所
有的 1.5V 部分的供电区域被断开。HSI 和 HSE 振荡器也都关闭, 可以通过 WKUP 引脚的
上升沿、NRST 引脚的外部复位、IWDG 复位唤醒或者看门狗定时器唤醒不复位。SRAM
和寄存器的内容将被丢失。
2.2.11 DMA
灵活的 5 路通用 DMA 可以管理存储器到存储器、设备到存储器和存储器到设备的数据传
输;DMA 控制器支持环形缓冲区的管理,避免了控制器传输到达缓冲区结尾时所产生的中
断。
每个通道都有专门的硬件 DMA 请求逻辑,同时可以由软件触发每个通道;传输的长度、传
输的源地址和目标地址都可以通过软件单独设置。
DMA 可以用于主要的外设:用 UART、I2C、SPI、ADC 和通用/基本/高级控制定时器 TIMx。

使用特权

评论回复
 楼主 | 2020-7-3 22:02 | 显示全部楼层
2.2.12 定时器,看门狗功能
产品包含 1 个高级定时器、2 个通用定时器、3 个基本定时器。以及 2 个看门狗定时器和
1 个系统嘀嗒定时器。
下表比较了高级控制定时器、通用定时器和基本定时器的功能:
QQ截图20200703220311.png

使用特权

评论回复
 楼主 | 2020-7-3 22:03 | 显示全部楼层

高级控制定时器是由 16 位计数器、4 个捕获/比较通道以及三相互补 PWM 发生器组成,它
具有带死区插入的互补 PWM 输出,还可以被当成完整的通用定时器。四个独立的通道可
以用于:
• 输入捕获
• 输出比较
• 产生 PWM(边缘或中心对齐模式)
• 单脉冲输出
配置为 16 位通用定时器时,它与 TIMx 定时器具有相同的功能。配置为 16 位 PWM 发生
器时,它具有全调制能力 (0 ∼ 100%)。
在调试模式下,计数器可以被冻结,同时 PWM 输出被禁止,从而切断由这些输出所控制
的开关。
很多功能都与通用的 TIM 定时器相同,内部结构也相同,因此高级控制定时器可以通过定
时器链接功能与 TIM 定时器协同操作,提供同步或事件链接功能。

产品中,内置了多达 2 个可同步运行的通用定时器 ( TIM2、TIM3 ) 。定时器有一个 32 位
的自动加载递加/递减计数器、一个 16 位的预分频器和 4 个独立的通道,每个通道都可用
于输入捕获、输出比较、PWM 和单脉冲模式输出。

定时器有一个 32 位的自动加载递加/递减计数器、一个 16 位的预分频器和 4 个独立的通
道,每个通道都可用于输入捕获、输出比较、PWM 和单脉冲模式输出。

使用特权

评论回复
 楼主 | 2020-7-3 22:04 | 显示全部楼层

每个定时器有一个 16 位的自动加载递加/递减计数器、一个 16 位的预分频器和 4 个独立
的通道,每个通道都可用于输入捕获、输出比较、PWM 和单脉冲模式输出。
它们还能通过定时器链接功能与高级控制定时器共同工作,提供同步或事件链接功能。在
调试模式下,计数器可以被冻结。任一通用定时器都能用于产生 PWM 输出。每个定时器
都有独立的 DMA 请求机制。
这些定时器还能够处理增量编码器的信号,也能处理 1 ∼ 4 个霍尔传感器的数字输出。每
个定时器都 PWM 输出,或作为简单时间基准。

TIM14
该定时器基于一个 16 位自动重载递增计数器和一个 16 位预分频器。具有一个单通道,用
于输入捕获/输出比较,PWM 或单脉冲模式输出。在调试模式下,其计数器可被冻结。
TIM16 / TIM17
定时器均基于一个 16 位自动重载递增计数器和一个 16 位预分频器。有一个单通道,用于
输入捕获/输出比较,PWM 或单脉冲模式输出。有互补输出,带死区生成和独立 DMA 请
求生成功能。在调试模式下,定时器处于关闭状态。

独立的看门狗是基于一个 12 位的递减计数器和一个 8 位的预分频器,它由一个内部独立
的 40KHz 的振荡器提供时钟;因为这个振荡器独立于主时钟,所以它可运行于停机和待机
模式。它可以用在系统发生问题时复位整个系统或作为一个自由定时器为应用程序提供超
时管理。通过选项字节可以配置成是软件或硬件启动看门狗。在调试模式下,看门狗被关
闭。

窗口看门狗内有一个 7 位的递减计数器,并可以设置成自由运行。它可以被当成看门狗用
于在发生问题时复位整个系统。它由主时钟驱动,具有早期预警中断功能;在调试模式下,
看门狗被关闭。

这个定时器是专用于实时操作系统,也可当成一个标准的递减计数器。它具有下述特性:
• 24 位的递减计数器
• 自动重加载功能
• 当计数器为 0 时能产生一个可屏蔽系统中断
• 可编程时钟源

使用特权

评论回复
 楼主 | 2020-7-3 22:05 | 显示全部楼层
2.2.13 (UART)
UART 接口支持 LIN 主从功能。兼容 ISO7816 智能卡模式。UART 接口支持输出数据长度
可为 5 位、6 位、7 位、8 位、9 位均可配置。
所有 UART 接口都可以使用 DMA 操作。
2.2.14 I2C
I2C 总线接口,能够工作于多主模式或从模式,支持标准和快速模式。
I2C 接口支持 7 位或 10 位寻址,7 位从模式时支持双从地址寻址。
2.2.15 (SPI)
SPI 接口,在从或主模式下,可配置成每帧 1 ∼ 32 位。
所有的 SPI 接口都可以使用 DMA 操作。
2.2.16  (GPIO)
每个 GPIO 引脚都可以由软件配置成输出 (推挽或开漏)、输入 (带或不带上拉或下拉) 或复
用的外设功能端口。多数 GPIO 引脚都与数字或模拟的复用外设共用。所有的 GPIO 引脚
都有大电流通过能力。
在需要的情况下,I/O 引脚的外设功能可以通过一个特定的操作锁定,以避免意外的写入
I/O 寄存器。
2.2.17 ADC
产品内嵌 1 个 12 位的模拟/数字转换器 (ADC),ADC 可用多达 8 个外部通道,可以实现单
次、单周期和连续扫描转换。在扫描模式下,自动进行已选定的一组模拟输入上的采集值
转换。
ADC 可以使用 DMA 操作。
模拟看门狗功能允许非常精准地监视一路或所有选中的通道,当被监视的信号超出预置的
阈值时,将产生中断。
由通用定时器 (TIMx) 和高级控制定时器产生的事件,可以分别内部级联到 ADC 的触发,
应用程序能使 ADC 转换与时钟同步。

使用特权

评论回复
 楼主 | 2020-7-3 22:05 | 显示全部楼层
2.2.18
硬件除法单元包括 4 个 32 位数据寄存器,分别为被除数,除数,商和余数,可以做有符
号或者无符号的 32 位除法运算。通过硬件除法控制寄存器 USIGN 可以选择是有符号除法
还是无符号除法。
每一次写入除数寄存器,会自动触发除法运算,在运算结束后,结果会写入到商和余数寄
存器里。如果在结束前读商寄存器、余数寄存器或者状态寄存器,读操作会被暂停,直到
结束才返回运算结果。
如果除数为零,会产生溢出中断标志位。
2.2.19
温度传感器产生一个随温度线性变化的电压。温度传感器在内部被连接到 ADC 的输入通
道上,用于将传感器的输出转换到数字数值。
2.2.20 (SW-DP)
内嵌 ARM 的两线串行调试端口 (SW-DP)。

使用特权

评论回复
 楼主 | 2020-7-3 22:06 | 显示全部楼层
QQ截图20200703220622.png

使用特权

评论回复
 楼主 | 2020-7-3 22:07 | 显示全部楼层
QQ截图20200703220712.png

使用特权

评论回复
 楼主 | 2020-7-3 22:07 | 显示全部楼层
QQ截图20200703220745.png

使用特权

评论回复
 楼主 | 2020-7-3 22:08 | 显示全部楼层
QQ截图20200703220811.png

使用特权

评论回复
 楼主 | 2020-7-3 22:13 | 显示全部楼层
QQ截图20200703220836.png
QQ截图20200703220836.png

使用特权

评论回复
 楼主 | 2020-7-3 22:14 | 显示全部楼层
QQ截图20200703221412.png

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表