上电测试
【敏矽微ME32G070开发板免费体验】介绍、环境搭建、工程测试
敏矽微电子有限公司 是一家以安徽为总部的,面向全球的芯片设计公司,致力于成为全球领先的微处理器与高压模拟芯片供应商;专注于为工业控制、轨道交通、物联网(IoT)和家庭娱乐市场提供以芯片为基础的解决方案。
公司核心管理团队由行业内技术专家及资深的半导体行业运营,市场人员组成。敏矽微持续创新、快速高效的产品设计和开发,不断推出更为优化的高性能芯片,以满足客户日新月异的需求。
本文针对 ME32G070RBT6 配套开发板进行研究,分为三部分:
- 开发板和 MCU 介绍;
- 开发环境搭建;
- 工程测试。
1 简介
这里对开发板和主控 MCU 进行介绍,并上电效果展示,为之后的进一步开发做准备。
1.1 开箱
1.2 原理图
1.3 上电测试
1.4 主控 MCU
ME32G070 系列是内嵌 ARM Cortex^TM^ M0 核的 32 位高性能微控制器。
该控制器具备有常用外设和功能,如高速 12 位的 ADC转换器,UART 串口,SPI 接口,I2C 总线接口,看门狗定时器(WDG),7 个通用计数器/定时器。
此外,ME32G070 系列还支持马达控制功能,直流无刷电机控制 PWM 模块。
特性
高性能 32位 ARM CPU 内核
- – 速度高达 72Mhz 的 ARM Cortex ^TM^ -M0 处理器
- – 可嵌套中断向量控制器 (NVIC)
- – 32位硬件乘法器
- – 24位系统嘀嗒定时器
- – DMA,支持外设到 SRAM,SRAM 到外设以及 SRAM 到 SRAM 操作
Flash 存储器
- – 128K 字节的用户程序空间
- – 3K 字节启动程序
- – 32 位 Flash 数据总线,支持高性能应用要求
SRAM 存储器
- – 内嵌 12K 字节高速 SRAM
- 16 位 PWM 发生器
- – 8 通道 PWM 输出
- – 自动死区插入
- – 基于硬件的保护系统
内嵌系统引导程序(bootloader)
- – 支持 Flash 存储器 In-System-Program (ISP) 、 In-Application-Program (IAP) 和 In-Ciruits-Program (ICP)
- – 支持用户程序保护和加密
灵活的时钟单元
- – 多个时钟源
- – 内置 16MHz 精度 1% 的内部高速振荡器,用户可调
- – 内置 32KHz 低速振荡器
- – 支持外部 5~32MHz 晶振输入
- – 支持外部 RTC 晶振输入
RTC
- – 32.768K 外部晶振
- – 内置 24 位计数器,用于实时计时和产生定时中断
定时器/计数器
- – 4 个基础定时器/计数器和 2 个增强型定时器/计数器
- – 基础定时器/计数器支持匹配中断功能和 2 路互补的 PWM 输出
- – 基础定时器/计数器支持标准红外载波输出
- – 增强型定时器/计数器支持匹配和捕获中断功能
- – 增强型定时器/计数器支持边沿计数,门控计数, AB 相正交计数,触发计数,符号计数和 3 路 PWM 输出
模拟外设
- – 12 位 1MHz SAR ADC 转换器
- – 19 个通道AD
- – 支持软件和硬件AD转换触发模式
- – 2 个比较器,6 路输入,2 个输出
丰富的通信接口和通用输入/输出端口(GPIO)
- – 5 个具备 16 字节 FIFO 的串口通信模块,支持硬件握手(RTS/CTS)同时支持 IrDA 协议
- – 2 个扩展的 SPI 接口,支持多种协议
- – 2 个 I2C 接口
- – 59 个高速 GPIO 接口
电源管理
- – 省电模式:睡眠模式,深度睡眠和掉电模式
- – 通过 7 路 WAKEUP 管脚从掉电模式中唤醒
- – 深度睡眠可以提供 WDG/RTC 定时中断唤醒
- – 支持欠压检测(BOD),两组可配置电压检测点可分别产生欠压中断和强制复位
- – 支持上电复位(POR)
- – 集成的电源管理单元(PMU)
工作温度范围
唯一的产品序列号
- 2.1V~5.5 V 宽压工作范围
- 64/48/32/20 管脚 LQFP/TSSOP 封装
2 环境搭建
敏矽微为开发者提供了十分友好的开发平台和编译环境,便于初学者上手测试。
**1.下载并安装 **Keil MDK IDE 软件;
**2.下载并安装 **Mesilicon.ME32.2.2.0.pack;
3 工程测试
测试项目:板载 LED 闪烁
根据原理图可知,
板载 LED9 和 LED10 为低电平点亮,分别对应 PB10 和 PC4 引脚。
硬件连接
由于板载下载接口为 JLink 接口,其 SWD 接线方式示意图如下
这里使用 PW-Link 调试器。
代码
#include "me32g070.h"
#include "me32g070_ioconfig.h"
#include "me32g070_gpio.h"
#include "me32g070_sys.h"
int main(void)
{
SystemInit ();
PD7_INIT(PD7_OSC_IN);
PD10_INIT(PD10_OSC_OUT);
SYS_Powerup_HSE_CLK();
SYS_PLL_Config(HSE_CLK,72000000);
SYS_SelectMainClkSrc(PLL_CLK);
PB->DIR_b.DIR10 =0x1;
while(1)
{
PB->NOT_b .NOT10 =1;
SYS_Delay(0x4FFFF);
}
}
**注意调试时需要将电源开关拨至 **ON .
效果
4 总结
本文主要是对敏矽微 ME32G070 开发板进行了初步研究,包括开发板布局、原理图、主控 MCU 特性了解、环境搭建,以及 Blink 工程测试。
Blink
|