擊上方“果果小師弟”,選擇“置頂/星標公眾號”


摘要:原本項目上使用了STM32F103RCT6這一款單片機,奈何ST的芯片瘋漲所以換了國產靈動微電子的MM32F3277G7P,隨筆分享一下使用該芯片的一些注意事項。
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口。

替換之前

替換之后

接下來就是新建工程了
如果正在使用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包了。
目前關于這一款芯片的資料還是比較少,畢竟才量產了兩三個月,網上關于MM32芯片的資料都是關于做智能車的視頻資料,可以上B站看看。

在產品那一欄找到主流型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??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元/片,價格不算高。目前這款芯片小編還處于各個外設測試使用階段,后期會不斷更新芯片的使用體驗,來先替各位踩個坑!
END
聲明:本文經作者授權,轉載自“果果小師弟”公眾號。轉載僅為學習參考,不代表本號認同其觀點,本號亦不對其內容、文字、圖片承擔任何侵權責任。入群交流、投稿、合作請添加微信(微信號:mianbaoban)。
關注面包板社區,每日精選電子技術知識
▼

手把手教你分析過壓保護電路設計,你學到精髓了嗎?
你真的會畫時序圖嗎?不,你不會!
電路板屏蔽罩圖紙的制作
DC-DC降壓電路沒有輸出問題
電路板屏蔽罩圖紙的制作
兩電池供電時的電源切換設計