460|2

1758

帖子

0

资源

纯净的硅(高级)

不用GD32?把STM32换成了国产MM32 [复制链接]

原本项目上使用了STM32F103RCT6这一款单片机,奈何ST的芯片疯涨所以换了国产灵动微电子的MM32F3277G7P,随笔分享一下使用该芯片的一些注意事项。

 

01 资源对比


STM32F103RCT6拥有的资源包括:

 

48KB SRAM、256KB FLASH、2个基本定时器、4个通用定时器、2个高级定时器、2个DMA 控制器(共12个通道)、3个SPI、2个IIC、5个串口、1个USB、1个CAN、3个12位ADC、1个12位DAC、1个SDIO接口及51个通用IO 口。

 

MM32F3277G7P属于灵动微电子全新主流型MM32F3270 系列,这款芯片是去年12月份才开始供货,该系列 MCU搭载了Arm Cortex®-M3内核,最高主频120MHz。

MM32F3277G7P包括:512KB Flash,128KB RAM、3个12位的ADC、2个12 位的DAC、2个比较器、2个16 位通用定时器、2个32 位通用定时器、2个16 位基本定时器和2个16位高级定时器、2个I2C口、3个SPI、3个I2S和 8个UART 、1个USB OTG、1个CAN 、1个SDIO接口及45个通用IO口。

 

1.png

 

 

02拆换芯片


替换之前

 

image.png  

 

STM32F103RCT6


替换之后

 

image.png  


MM32F3277G7P


接下来就是新建工程了


03 新建工程

 

3.1 安装 Keil pack包


如果正在使用STM32或者GD32,然后想使用MM32芯片,第一步就是下载并安装MM32 Series Keil pack,安装完成后你才可以选择该系列的芯片。

image.png  


通过Keil 网站下载pack 包安装,通过 https://www.keil.com//pack/ 或 https://www.keil.com/dd2/pack/ 链接,浏览并找到 MindMotion 系列的相关 pack。

 

image.png  


点击Download下载,下载后点击安装包手动安装。

 

image.png  


之后在的MDK中就会出现对应的PACK包了。


3.2 下载官网例程


目前关于这一款芯片的资料还是比较少,毕竟才量产了两三个月,网上关于MM32芯片的资料都是关于做智能车的视频资料,可以上B站看看。

 

image.png  

 

在产品那一栏找到主流型MM32F的工具和软件,就可以下载例程了。

 

image.png  


下载完成后解压就可以看到下面这三个文件夹。

 

image.png  

 

Demo_app:这里面放了两个官方的模板例程,分别是以太网和音视频播放的例程,有需要的可以参考。

Device:这里面放了的是库文件。

MM32F327x_Samples:这里面放的是MM32各个外设的例程,不是很多,但是基本够使用。

image.png  


之后随便打开一个工程,是不是感觉工程文件夹看着眼熟,跟正点原子例程的工程文件夹很像。

 

2.png

 

所以说你只要会STM32的标准库,使用MM32芯片就跟STM32一模一样。再看一下例程中的按键扫描函数,跟正点的不能说一模一样吧!

 

image.png  

 

完全的标准库写法,所以如果觉得STM32有点贵,可以考虑使用MM32来做替换。

 

image.png  

 

void LED_Init(void)
{
    GPIO_InitTypeDef  GPIO_InitStruct;
    RCC_AHBPeriphClockCmd(RCC_AHBENR_GPIOA, ENABLE);
    RCC_AHBPeriphClockCmd(RCC_AHBENR_GPIOB, ENABLE);
    GPIO_StructInit(&GPIO_InitStruct);
    GPIO_PinAFConfig(GPIOA, GPIO_PinSource15, GPIO_AF_15);                      //Disable JTDI   AF to  AF15
    GPIO_PinAFConfig(GPIOB, GPIO_PinSource3, GPIO_AF_15);                       //Disable JTDO/TRACESWO   AF to  AF15
    GPIO_PinAFConfig(GPIOB, GPIO_PinSource4, GPIO_AF_15);                       //Disable NJRST   AF to  AF15
    GPIO_PinAFConfig(GPIOB, GPIO_PinSource5, GPIO_AF_15);                       //Disable AF Funtion   AF to  AF15
    GPIO_InitStruct.GPIO_Pin  =  GPIO_Pin_15;
    GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_Init(GPIOA, &GPIO_InitStruct);

    GPIO_InitStruct.GPIO_Pin  = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5;
    GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_Init(GPIOB, &GPIO_InitStruct);
}

 

前几天看到也有网友说GD32也开始有假货了,目前GD32F103C8T6常态下是5元左右,市场报价为35元(国产GD)。

 

这款MM32官方价格还是16元/片,价格不算高。目前这款芯片小编还处于各个外设测试使用阶段,后期会不断更新芯片的使用体验,来先替各位踩个坑!


回复

1281

帖子

0

资源

版主

替换芯片需要做更多的测试。


回复

5390

帖子

18

资源

五彩晶圆(中级)

跑起来不能算没问题吧。得测试

个人签名

默认摸鱼


回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

最新文章 更多>>
    推荐帖子
    嵌入式基础知识硬件篇之字节序

    很多人讨厌碰到字节序问题,跟它打交道就像走迷宫,每次都要牺牲不少脑细胞。即使这一次似乎搞清楚了,下次碰到还是要重新在大脑 ...

    DSP各系列软件等待的使用方法总结

    DSP的指令周期较快,访问慢速存储器或外设时需加入等待。等待分硬件等待和软件等待,每一个系列的等待不完全相同。 1) ...

    这个速度是不是过于太快了 ——怎么都没有好好体验过

    477470 这是真实速度 过于现实 有线电视速度飙到10Gbps,光纤承受不住?DOCSIS3.1技术了解一下! 477472 ...

    【MM32 eMiniBoard测评】收货印象初步 下载资料 环境搭建

    一.前言 首先感谢EE给了接触这个国产MCU评测的机会, 同时感谢灵动微公司赞助的开发评估板,让更多的工程师有机会零距离体验 ...

    【MM32 eMiniBoard测评】Part7:IIC读写EEPROM

    1.介绍 看到介绍上有说明带有2Kbit的EEPROM,也就是256个字节的存储空间,采用的是IIC通信,那么就来试一下吧。 2.分析 ...

    测评周报20220104:上新啦~支持Linux RISC-V开发套件、国民技术M4热销款、新鲜货ST60

    本周测评周报看点: -4个活动上线:平头哥支持Linux的RISC-V开发套件(价值440)、国民技术M4内核热销款、体验ST直播新鲜货、 ...

    关闭
    站长推荐上一条 1/7 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表