当前位置: 首页 > news >正文

【敏矽微ME32G030系列】介绍、环境搭建、工程测试

【敏矽微ME32G030系列】介绍、环境搭建、工程测试

本文介绍了敏矽微ME32G030系列单片机及开发板、包括参数特点、原理图、应用场景,以及开发环境搭建、工程测试等流程。

简介

本节介绍了开发板主控、特点、开发板原理图、板载资源等信息。

主控

开发板采用 ME32G030AC8T6 作为主控,ME32G030 系列是 敏矽微电子 研发的新一代 ARM Cortex-M0 核 32 位微控制器。该控制器具备有常用外设和功能,如高速12位的ADC转换器,UART串口,SPI接口,I2C总线接口,看门狗定时器(WDT),7个通用计数器/定时器。ME32G030 系列还支持马达控制功能,直流无刷电机控制 PWM 模块。

参数特性

ME32G030 参数和特点介绍如下

高性能 32位 ARM CPU 内核

  • 速度高达 48MHz 的 ARM Cortex-M0 处理器
  • 可嵌套中断向量控制器 (NVIC)
  • 32位硬件乘法器
  • 24位系统嘀嗒定时器
  • DMA ,支持外设到 SRAM,SRAM 到外设以及 SRAM 到 SRAM 操作

Flash 存储器

  • 64KB 用户程序空间
  • 5KB 启动程序
  • 32 bit Flash 数据总线,支持高性能应用要求

SRAM 存储器

  • 内嵌 8KB 高速 SRAM

16位PWM发生器

  • 8通道 PWM 输出
  • 自动死区插入
  • 基于硬件的保护系统

内嵌系统引导程序(bootloader)

  • 支持 Flash 存储器 In-System-Program (ISP) 、 In-Application-Program (IAP)和In-Ciruits-Program (ICP)
  • 支持用户程序保护和加密

灵活的时钟单元

  • 多个时钟源
  • 内置 48 MHz 精度 1% 的内部高速振荡器,用户可调
  • 内置 32kHz 看门狗振荡器

RTC

  • 32k 外部晶振
  • 内置 24 位计数器,用于实时计时和产生定时中断

定时器/计数器

  • 4个基础定时器/计数器和2个增强型定时器/计数器
  • 基础定时器/计数器支持匹配中断功能和2路互补的PWM输出
  • 基础定时器/计数器支持标准红外载波输出
  • 增强型定时器/计数器支持匹配和捕获中断功能
  • 增强型定时器/计数器支持边沿计数,门控计数, AB相正交计数,触发计数,符号计数和3路PWM输出

模拟外设

  • 12 位 1MHz SAR ADC 转换器
  • 8 个通道AD
  • 支持软件和硬件AD转换触发模式
  • 2 个比较器,8路输入,2个输出

丰富的通信接口和通用输入/输出端口(GPIO)

  • 4个具备16字节FIFO 的串口通信模块,支持硬件握手(RTS/CTS)同时支持IrDA 协议
  • 2个扩展的 SPI接口,支持多种协议
  • 2个I2C接口
  • 44个高速GPIO接口

电源管理

  • 省电模式:睡眠模式,深度睡眠和掉电模式
  • 通过4路WAKEUP管脚从掉电模式中唤醒
  • 深度睡眠可以提供WDT/RTC定时中断唤醒
  • 支持欠压检测(BOD),两组可配置电压检测点可分别产生欠压中断和强制复位
  • 支持上电复位(POR)
  • 集成的电源管理单元(PMU)

工作温度范围

  • 工业级 (-40°C ~ +85°C)
  • 扩展级 (-40°C ~ +105°C)

唯一的产品序列号

2.0V~5.5 V 宽压工作范围

48/32/20管脚LQFP/QFN/TSSOP封装

详见: ME32G030 系列的数据手册和用户手册,见附件。

开发板

Top view

在这里插入图片描述

Bottom view

在这里插入图片描述

板载资源
  • 1 个用户按键
  • 1 个 Reset 复位按键
  • 1 个用户 LED
  • 1 个电源指示 LED
  • 板载 CH340N,支持串口通信、串口烧录固件
  • 外置 RTC 晶振 32.768 kHz
  • JTAG 调试接口,支持 SWD 烧录
  • Bootloader 管脚引出,支持跳帽拉低电平
  • 全管脚引出,便于外设模块的连接与测试
原理图

在这里插入图片描述

原理图资料位于 me32g030_sdk_v1/demo board 文件夹,详见附件。

环境搭建

敏矽微为开发者提供了十分友好的开发平台和编译环境,便于初学者上手测试。

1.下载并安装 Keil MDK IDE 软件;

2.下载并安装 Mesilicon.ME32.2.2.0.pack;

位于 me32g030_sdk_v1\utilities\keil5 pack 文件夹。

工程测试

介绍了闪灯和串口通信 Demo 例程的测试流程,包括硬件连接、代码解析、固件编译和上传、效果展示等。

Blink

测试项目:板载 LED 闪烁

Demo 例程:me32g030_sdk_v1\example\led\

硬件连接

根据原理图可知,

在这里插入图片描述

板载用户 LED 为低电平点亮,对应 PB12 引脚。

由于板载下载接口为 JLink 接口,其 SWD 接线方式示意图如下

在这里插入图片描述

这里使用 DAP-Link 调试器。

DAP-Link 设计参考:DAPLink_3D - 立创开源硬件平台

代码

双击打开 me32g030_sdk_v1\example\led\MDK\demo.uvprojx 例程,主函数文件位于 app 文件夹

#include "me32g030.h"
#include "me32g030_ioconfig.h"
#include "me32g030_gpio.h"
#include "me32g030_sys.h"//Main function entry
int main(void)
{//Set PB12 as gpioPB12_INIT(PB12_GPIO);//Set PB12 as outputPB->DIR_b.DIR12  = 0x1;while(1){//toggle PB12PB->NOT_b .NOT12 =1;SYS_Delay(0x1FFFF);}}

编译工程,上传固件,复位运行。

效果

板载用户 LED (PB12)闪烁

在这里插入图片描述

UART

介绍了串口通信 Demo 例程 me32g030_sdk_v1\example\uart0_basic\

串口电路

根据开发板原理图可知

在这里插入图片描述

板载 Micro-USB 与 CH340N 串口芯片连接,CH340N 与 MCU 的 PA2PA3 串口 UART1 引脚连接,因此在串口定义时使用 UART1 即可。

代码

双击打开 me32g030_sdk_v1\example\uart0_basic\MDK\demo.uvprojx 例程,主函数文件位于 app 文件夹

//UART ECHO demo Main Program#include "me32g030.h"
#include "me32g030_uart.h"
//#include "me32g030_sys.h"
#include "me32g030_ioconfig.h"
//Main function entry
int main(void)
{uint32_t i;FMC->FLASH_RDCYC=1; SYSCON->SYSAHBCLKDIV =1;SystemCoreClockUpdate ();//init UART pinPA2_INIT(PA2_UART1_TX);PA3_INIT(PA3_UART1_RX);//initial UART1
//	UART_Open(UART1,256000,UART_NO_PARITY,UART_TRIGGER_LEVEL_1_BYTE);
//	UART_Open(UART1,115200,UART_NO_PARITY,UART_TRIGGER_LEVEL_1_BYTE);
//	UART_Open(UART1,128000,UART_NO_PARITY,UART_TRIGGER_LEVEL_1_BYTE);
//	UART_Open(UART1,57600,UART_NO_PARITY,UART_TRIGGER_LEVEL_1_BYTE);UART_Open(UART1,115200,UART_NO_PARITY,UART_TRIGGER_LEVEL_4_BYTES); // baudrate
//		UART_Open(UART1,38400,UART_NO_PARITY,UART_TRIGGER_LEVEL_1_BYTE);
//		UART_Open(UART1,19200,UART_NO_PARITY,UART_TRIGGER_LEVEL_1_BYTE);
//		UART_Open(UART1,14400,UART_NO_PARITY,UART_TRIGGER_LEVEL_1_BYTE);
//		UART_Open(UART1,9600,UART_NO_PARITY,UART_TRIGGER_LEVEL_1_BYTE);if (UART1->LSR_b.THRE)UART1->THR=0x5A;//Loop forever while(1){//send received data
// 		if (UART1->LSR_b.THRE)
// 			UART1->THR=0x5A;
//		i=0xff;
//		while(i--);if (UART1->LSR_b.RDR){if((UART1->LSR_b.THRE))UART1->THR=UART1->RBR;}
//		if (!UART_ByteRead(uart,&data))
//			UART_ByteWrite(uart,data);}}

编译工程,上传固件,复位运行。

打开串口调试助手,选择串口对应的设备端口号,波特率 115200 bps,打开串口。

代码功能:

  • 发送字符串,串口回应相同字符。
  • 初始或复位时,串口发送字符 Z .
效果

该例程为 UART 基础测试项目,短按 RST 键复位,此时开发板发送字符 Z 至接收端

在这里插入图片描述

发送 Hello World! 并回复相同字符串

在这里插入图片描述

总结

本文介绍了敏矽微 ME32G030 开发板的主控参数、开发板资源、原理图等信息,之后介绍了开发环境部署流程,并给出闪灯和串口通信 Demo 例程的测试流程,包括硬件连接、代码解析、固件编译和上传、效果展示等,为后续深入研究做好铺垫,也为敏矽微相关项目的开发设计及快速应用提供了参考。

官方资源下载:share .

http://www.xdnf.cn/news/105895.html

相关文章:

  • 2022 年 9 月青少年软编等考 C 语言六级真题解析
  • 基于PaddleOCR对图片中的excel进行识别并转换成word(一)
  • 第50讲:AI+农业金融与风险预测场景实战
  • 【QT】信号与槽中多个按钮(pushbutton)共用一个槽函数的两种实现方式
  • 解决 Spring Boot + MyBatis 项目迁移到 PostgreSQL 后的数据类型不匹配问题
  • 全面解析 classification_report:评估分类模型性能的利器
  • 模型 观测者效应
  • 11、认识redis的sentinel
  • 程序员思维体操:TDD修炼手册
  • [LangGraph教程]LangGraph03——为聊天机器人添加记忆
  • 大模型评估方法与工程实践指南:从指标设计到全链路优化
  • NHANES指标推荐:CTI
  • 熊海CMS Cookie脆弱
  • MySQL数据库精研之旅第十期:打造高效联合查询的实战宝典(一)
  • cJSON
  • 【泊松过程和指数分布】
  • Leetcode刷题记录17——三数之和
  • AIGC的商业化路径:哪些公司正在领跑赛道?
  • 2025.04.23【Treemap】树状图数据可视化指南
  • DasViewer软件显示设置
  • C# AutoResetEvent 详解
  • 2025.04.23【探索工具】| STEMNET:高效数据排序与可视化的新利器
  • windows端远程控制ubuntu运行脚本程序并转发ubuntu端脚本输出的网页
  • VTK-8.2.0源码编译(Cmake+VS2022+Qt5.12.12)
  • 数据预处理:前缀和算法详解
  • 23种设计模式-结构型模式之享元模式(Java版本)
  • Apache Flink 深度解析:流处理引擎的核心原理与生产实践指南
  • 邮件被标记为垃圾邮件怎么办
  • 安全邮件系统的Maple实现详解
  • 如何选择 Flask 和 Spring Boot