把XXX32换成了国产MM32
一、资源对比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口。https://pic2.zhimg.com/80/v2-05888df24047b509c481a72920b908c1_720w.webp二、拆换芯片替换之前https://pic3.zhimg.com/80/v2-947e086fa7fd9d1ac9c7863ef77c2612_720w.webpSTM32F103RCT6替换之后https://pic2.zhimg.com/80/v2-e6577ae252bd3115c7a4c47a02f367c5_720w.webp
MM32F3277G7P接下来就是新建工程了三、新建工程1、安装 Keil pack包如果正在使用STM32或者GD32,然后想使用MM32芯片,第一步就是下载并安装MM32 Series Keil pack,安装完成后你才可以选择该系列的芯片。https://pic4.zhimg.com/80/v2-c3a7e8dc27b3fe8f5b4b1b1220ee4153_720w.webp通过Keil 网站下载pack 包安装,通过 https://www.keil.com//pack/ 或 https://www.keil.com/dd2/pack/ 链接,浏览并找到 MindMotion 系列的相关 pack。https://pic2.zhimg.com/80/v2-b4407c79a943d04a6887bc1f4333c4e9_720w.webp点击Download下载,下载后点击安装包手动安装。https://pic4.zhimg.com/80/v2-354c2c46ecc7853448afb3c78ffc85a7_720w.webp之后在的MDK中就会出现对应的PACK包了。2、下载官网例程目前关于这一款芯片的资料还是比较少,毕竟才量产了两三个月,网上关于MM32芯片的资料都是关于做智能车的视频资料,可以上B站看看。https://pic2.zhimg.com/80/v2-228563185d0cc7ec109d7afbb0ad3c0d_720w.webp
www.mindmotion.com.cn在产品那一栏找到主流型MM32F的工具和软件,就可以下载例程了。https://pic4.zhimg.com/80/v2-12e2f735cd10c66fba5c0ecf5df2f9f3_720w.webp下载完成后解压就可以看到下面这三个文件夹。https://pic4.zhimg.com/80/v2-1fe4d255e79b7d3bae0be551020d176f_720w.webp
[*]Demo_app:这里面放了两个官方的模板例程,分别是以太网和音视频播放的例程,有需要的可以参考。
[*]Device:这里面放了的是库文件。
[*]MM32F327x_Samples:这里面放的是MM32各个外设的例程,不是很多,但是基本够使用。
https://pic4.zhimg.com/80/v2-a469deeacb4c7070a67f7d33fd23e35f_720w.webp之后随便打开一个工程,是不是感觉工程文件夹看着眼熟,跟正点原子例程的工程文件夹很像。https://pic1.zhimg.com/80/v2-0c20d339aafd06f5e6e273a83d48b8d0_720w.webp所以说你只要会STM32的标准库,使用MM32芯片就跟STM32一模一样。再看一下例程中的按键扫描函数,跟正点的不能说一模一样吧!https://pic3.zhimg.com/80/v2-57851aa8b7abf090f9e921eee2a2210e_720w.webp完全的标准库写法,所以如果觉得STM32有点贵,可以考虑使用MM32来做替换。void LED_Init(void){ GPIO_InitTypeDefGPIO_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 toAF15 GPIO_PinAFConfig(GPIOB, GPIO_PinSource3, GPIO_AF_15); //Disable JTDO/TRACESWO AF toAF15 GPIO_PinAFConfig(GPIOB, GPIO_PinSource4, GPIO_AF_15); //Disable NJRST AF toAF15 GPIO_PinAFConfig(GPIOB, GPIO_PinSource5, GPIO_AF_15); //Disable AF Funtion AF toAF15 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元/片,价格不算高。目前这款芯片小编还处于各个外设测试使用阶段,后期会不断更新芯片的使用体验,来先替各位踩个坑!转自https://zhuanlan.zhihu.com/p/524753383?utm_id=0
从硬件资源上来看一点也不逊色啊
应该配置起来也是比较方便的
硬件条件比st的型号 要好不少呢
可移植性应该是比较好的 兼容性比较高
这俩芯片并不是处在同等系列上的吧
页:
[1]