不用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口。
02
拆換芯片
替換之前
STM32F103RCT6
替換之后
MM32F3277G7P接下來就是新建工程了
03?
新建工程
3.1 安裝 Keil pack包
如果正在使用STM32或者GD32,然后想使用MM32芯片,第一步就是下載并安裝MM32 Series Keil pack,安裝完成后你才可以選擇該系列的芯片。
通過Keil 網站下載pack 包安裝,通過 https://www.keil.com//pack/ 或 https://www.keil.com/dd2/pack/ 鏈接,瀏覽并找到 MindMotion 系列的相關 pack。
點擊Download下載,下載后點擊安裝包手動安裝。
之后在的MDK中就會出現對應的PACK包了。
3.2 下載官網例程
目前關于這一款芯片的資料還是比較少,畢竟才量產了兩三個月,網上關于MM32芯片的資料都是關于做智能車的視頻資料,可以上B站看看。
www.mindmotion.com.cn
在產品那一欄找到主流型MM32F的工具和軟件,就可以下載例程了。
下載完成后解壓就可以看到下面這三個文件夾。
Demo_app:這里面放了兩個官方的模板例程,分別是以太網和音視頻播放的例程,有需要的可以參考。
Device:這里面放了的是庫文件。
MM32F327x_Samples:這里面放的是MM32各個外設的例程,不是很多,但是基本夠使用。
之后隨便打開一個工程,是不是感覺工程文件夾看著眼熟,跟正點原子例程的工程文件夾很像。
所以說你只要會STM32的標準庫,使用MM32芯片就跟STM32一模一樣。再看一下例程中的按鍵掃描函數,跟正點的不能說一模一樣吧!
完全的標準庫寫法,所以如果覺得STM32有點貴,可以考慮使用MM32來做替換。
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 AF15GPIO_PinAFConfig(GPIOB, GPIO_PinSource3, GPIO_AF_15); //Disable JTDO/TRACESWO AF to AF15GPIO_PinAFConfig(GPIOB, GPIO_PinSource4, GPIO_AF_15); //Disable NJRST AF to AF15GPIO_PinAFConfig(GPIOB, GPIO_PinSource5, GPIO_AF_15); //Disable AF Funtion AF to AF15GPIO_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元/片,價格不算高。目前這款芯片小編還處于各個外設測試使用階段,后期會不斷更新芯片的使用體驗,來先替各位踩個坑!
-END-
往期推薦:點擊圖片即可跳轉閱讀
居然還有大學在大一上C語言課?
30歲了,還要去讀研嗎?
到底要不要考研?讀完研究生就能找到好工作了嗎?
要學嵌入式,關注@我要學嵌入式,嵌入式猛男的加油站。
總結
以上是生活随笔為你收集整理的不用GD32?我把STM32换成了国产MM32的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iQOO回应现身315晚会:只是测试演示
- 下一篇: 这些被315晚会点名的主播已经被封 涉及