應讀者要求,嵌入式ARM將繼續介紹能夠替代STM32的國產產品。今日帶來能夠完美替代STM32的產品是靈動微的MM32 MCU。
MM32是一個全球化的MCU產品,靈動微在上海設立芯片設計及運營中心,借助上海晶圓代工、封裝測試完整產業鏈,確保靈動MCU從研發到生產一條龍進程;在南京設立軟件及方案中心,一個50人規模的團隊充分保障MCU方案的研發;深圳則建立銷售及技術支持中心,可第一時間給予客戶服務支持;此外還有香港建有海外運營及客服務中心,在臺灣新竹的前不久剛成立東亞營銷及方案中心。這使得MM32在中國形成多據點、本地化布局,以及時、快速的響應服務廣大客戶。
最新發布的MM32 MCU產品家族的五大產品系列,包括MM32 F系列通用高性能微控制器產品、MM32 L系列低功耗寬電壓微控制器產品、MM32 W系列無線微控制器產品、MM32 P系列超小封裝微控制器產品以及MM32 S系列安全加密微控制器產品。
根據21ic壇友火星國務卿的總結,MM32擁有以下亮點:
亮點一:MM32F的強悍之處
MM32F1主頻高達168MHz,Flash/SRAM高達512KB/128KB,并有豐富的接口,據悉將在第四季度供貨。
另一款MM32F0,標準主頻全面升級到72MHz,保留超頻潛力,相比通常只有48MHz主頻的MCU提升不少。另外新增MM32F031C8T6系列對客戶已經有百K級的交付。婁方超表示,針對近期MCU市場供不應求甚至炒貨的情況,靈動微電子承諾只要有貨絕不存貨,準時發貨,同時價格保持不變。
亮點二:L系列低功耗寬電壓
靈動低功耗寬電壓MCU系列具有全球主流低功耗MCU水準,超寬的工作電壓, 同時MindSafe強大的安全功能,堅固的代碼保護和數據流加密等。
亮點三:無線MCU
支持無線連接方式BLE,支持OTA(空中升級),sub 1GHz(將于2018年Q1支持)。
MM32無線系列的W0/W3產品,與F/L系列全部管腳兼容,并首次提出無線MCU原位替換通用MCU,同時還提倡讓無線變成標準接口理念。
亮點四:P系列超小封裝
亮點五:MindSafe技術
除此之外,靈動MM32已經建立了豐富成熟的生態系統,用婁總的話說,七年時間做MCU,其中五年優化生態,可見完善的生態系統對MCU產品的重要性。這個生態系統包括了應用文檔、庫函數與樣例,開發評估板、解決方案、仿真工具以及在線支持等等。
靈動首席科學家劉強表示,基于靈動MM32開發平臺,傳統的庫函數、例程、外設得以自然融合,給開發者以極大的便利,十倍百倍的提升開發效率,有效降低開發風險,并且使得開發成果易于復用、重用和維護。靈動還將推出在全球業界領先的SMART敏捷開發平臺,將本土MCU開發水平提升至世界水準。
多說無益,直接看幾個21ic家網友的測評:
【MM32 eMiniBoard測評報告】+ 裸機多任務工程用戶:BinWin
首先感謝廠家和社區提供這樣一個直接體驗產品的平臺和機會。希望如此大力的推廣可以收到較好的效果,加深工程師對靈動的印象,未來更多的產品內蘊藏著靈動微電的中國芯。
下面要看收到的物件了,整個板卡沉穩黑色,且期間布局比較美觀整齊,接口靠近板邊,看得出設計者考慮的還是比較細致的。
另外板載MM-LINK調試器,含虛擬串口,對調試來說很是方便,一根USB線就解決了燒錄和串口打印。
加上廠商有編程的上位機軟件,配套調試器堪稱全家桶。EEPROM存儲器,CAN控制器, FLASH存儲器也都板載,可以進行SPI和I2C協議的調試,三個電位器接在ADC端口上。這些組成讓板卡可以開箱即用,實現項目的初期調試。
說了這么多,看下實物照片。
同樣給了黑色的背景
展示完了硬件,來燒錄個程序看看吧。利用定時器設計時間片任務輪詢,添加按鍵檢測,LED提示,蜂鳴器響應,停機模式觸發,串口打印信息幾個任務,通過這些代碼的調試體驗改MCU的開發難度和外設易用性,也可評估低功耗特性和穩定性。下面看主要代碼。
#include "main.h"
#define TASKS_MAX 4
typedef struct _TASK_COMPONENTS
{
uint16_t Run;
uint16_t Timer;
uint16_t ItvTime;
void (*TaskHook)(void);
} TASK_COMPONENTS;
static void System_Task(void);
static void Uart_Process(void);
static void Key_Scan(void);
static void AdcTemp_Samp(void);
static TASK_COMPONENTS TaskComps[] =
{
{0, 10, 10, Key_Scan},
{0, 200, 200, Uart_Process},
{0, 500, 500, AdcTemp_Samp},
{0, 1000, 1000, System_Task},
};
void TaskRemarks(void)
{
uint16_t i;
for (i=0; i
{
if (TaskComps[i].Timer)
{
TaskComps[i].Timer--;
if (TaskComps[i].Timer == 0)
{
TaskComps[i].Timer = TaskComps[i].ItvTime;
TaskComps[i].Run = 1;
}
}
}
}
void TaskProcess(void)
{
uint8_t i;
for (i=0; i
{
if (TaskComps[i].Run)
{
TaskComps[i].TaskHook();
TaskComps[i].Run = 0;
}
}
}
static void System_Task(void){
bsp_LedToggle(1);
}
static void Uart_Process(void){
//printf("hello mm32 ");
bsp_LedToggle(2);
}
static void Key_Scan(void){
uint8_t ucKeyCode;
bsp_KeyScan();
ucKeyCode = bsp_GetKey();
if(ucKeyCode != KEY_NONE)
{
switch (ucKeyCode)
{
//stop mode ,turn off adc ,set gpio ain
case KEY_DOWN_K1:
printf(" into stop mode ");
for(uint8_t i = 1; i < 5; i++){
bsp_LedOff(i);
}
HSI_SYSCLK();
Sys_Stop();
break;
default: bsp_LedOff(4);
break;
}
}
}
static void AdcTemp_Samp(void){
uint16_t adcVal;
float Temp;
adcVal = ADC1_SingleChannel_Get(ADC_Channel_10);
Temp = 27.0 + (adcVal - 1800) / 5.96;
printf(" cpu temp is %.2fC ",Temp);
}
int main(void)
{
Hal_Init();
printf(" into normal mode ");
for(;;){
TaskProcess();
}
}
板載按鍵K3按下后進入停機模式,這里沒有做IO的配置和ADC的關閉操作。吐槽一下,這塊板卡個人認為特色就是USB和低功耗。然而電路上沒有可以方便測量工作電流的接口,或者有個電阻磁珠啥的可以挑開測測也行,但是看了原理圖,沒有。簡單測了下整塊的工作電流如圖,這包括了調試器電路和板載其他期間的使用。
上電任務開始運行后,進入停機模式之前,LED1以0.5hz閃爍,LED2以1hz閃爍,ADC任務采集核心溫度,串口打印如下圖,內心涼涼。
工程結構如下所示
整個工程的建立和調試相對于其他廠商來說還是很便利的,而且庫函數的很多寄存器與常用的MCU比較近似,所以尋求替換的朋友們可以嘗試了。應該說成本敏感和地方,確切外設應用的地方,使用MM32是比較有優勢的。從demo板的設計與資源來看,廠家的支持應該也不錯的。整體體驗暫如此,接下來的小項目中繼續挖掘詳細的內容。
【MM33 eMiniBoard測評報告】+我的評測總結用戶:hu9jj
有幸獲得了MM32 eMiniBoard的評測機會,自從上月20日收到這塊小巧精致的評測板之后,我立即開始了評測過程,在短短的半個月時間里,我測試過廠家提供的ADC、I2C、UART、INT、TIM、PWM等例程。對于ADC轉換還同時對比測試了固件庫和寄存器兩個版本,測試了開通DAM進行二階濾波ADC轉換以及多通道ADC轉換。同時還用輪詢法和中斷法兩種方式測試板載的四個按鍵,盡管K1按鍵沒有測試成功,但其它按鍵的測試效果良好。還測試了定時器及PWM輸出等例程。
除了測試板上集成的外設,我還測試了I2C驅動DS1307日歷模塊,成功地對日歷芯片進行讀寫操作。測試了仿SPI驅動LCD_5110顯示屏,測試了通過一線串口通訊驅動JQ8400語音模塊等。
通過一系列的測試,MM32 eMiniBoard均能很好地與外設進行數據通訊,體現了良好的適應性能。
這次是我首次接觸靈動公司的MCU產品,通過測試活動對MM32有了一定的了解,在測試過程中沒有發現與主流同類產品有什么明顯的差距,證明在普通應用中,國產的MCU同樣也很出色。在廠家提供的資料中,最值得稱贊的是同時提供了固件庫和定時器兩種版本,給象我一樣準備學習寄存器編程的初學者帶來了很大的便利,我經過ADC例程簡單的對比,在相同功能情況下,寄存器版本比固件庫版本的的代碼要少很多,運行效率也更高。
然而在測試過程中也發現廠家提供的例程資料的不足部分,例如代碼中LED的編號與電路圖和板上絲印正好相反的問題、按鍵例程的引腳定義與實際不符的問題、TIM1例程中定時時間過長影響測試效果的問題等,這些現象表明廠家在提供資料時還需要嚴格把關,所有的例程都應該在指定板子上運行測試通過后再提供給大家,這樣會給大家更好的感受。
盡管這次測試還不算完整全面,但從測試的結果來說,MM32表現還是很不錯的,個人認為完全可以作為產品開發的選擇之一。國產MCU的發展任重道遠,也需要得到大家的支持,同時也希望靈動公司能進一步完善資料,為大家提供物美價廉的MCU產品。
具體測評來說:
翹首盼望了多天,一直沒有快遞的信息,今天上午忍不住,發郵件詢問了快遞號,下午就收到了。下面就是評測板的全貌——黝黑端莊:
這是評測板的背面——干凈整潔:
板上有一個下載/調試接口和一個USB接口,另外還有一個三線串口(含GND)和CAN通訊接口,我迫不急待地連接好下載調試接口,隨著一聲短促的“嘀”聲,評測板上四個不同顏色的LED便按照不同的頻率閃爍起來了——絢麗多彩:
收到評測板并上電測試后,第二件必不可少的事情就是建立開發平臺和自己的測試程序。相關的資料早已下載好了,只等評測板到了就可動手,萬事俱備,只等東風。
一、開發平臺的建立
我用的是Keil 5.28,先運行MindMotin.MM32L0xx_DFP.1.0.9.pack升級包,將MM32L0xx系統的相關參數添加到Keil中,此時Keil中就可以識別到mm32L0xx系列的MCU了。
再運行mm32_devkit.setup.exe程序,將mm32-LINK添加進去,此時keil中就可以選擇到mm32-LINK,就可以下載燒錄代碼了。
我用的是WIN10系統,所以只需要做這兩步就OK,據介紹:如果還不能正常燒錄代碼,則再運行mm32_usb_setup.exe程序。
需要注意的是,上述程序需要以管理員身份運行,否則有可以安裝不成功。
二、測試程序的建立
廠家的資源中包含了固件庫版和寄存器版兩套各種外設的例程,完全可以直接拿來測試。我就是將其中的一個例程拷貝到自己的工程目錄中,修改成自己的測試工程項目。
項目移動后,Keil中的包含路徑及一些文件的路徑需要修改,為了讓項目資源自成體系,便于復制到其他電腦上使用,我將Device文件夾也拷貝到項目文件中。包含路徑的修改相對容易,直接在KEIL中操作就行,如下圖:
庫文件路徑的修改則比較麻煩,一個方法就是刪除后重新添加,這樣做就是容易漏添加文件,我是采取逐個修改文件的路徑方法,在項目文件列表框中右鍵點擊有驚嘆號的文件名:
在彈出菜單中選擇第一行:
在修改窗口中修改路徑:
這是修改后的路徑:
修改之后項目文件列表框文件名前的驚嘆號便消失了。所有驚嘆號消失之后,路徑修改就完成了。
然后是編寫測試的代碼,與大部分測試者一樣,首先是點亮LED,我選擇的是流水燈,主程序的代碼如下:
#include "delay.h"
#include "sys.h"
#include "uart.h"
#include "adc.h"
#include "led.h"
uint8_t ledn;
/********************************************************************************************************
**函數信息 :main(void)
**功能描述 :
**輸入參數 :
**輸出參數 :
** 備注 :
********************************************************************************************************/
int main(void)
{
delay_init();
LED_Init();
while(1)
{
switch(ledn){
case 0:
LED1_ON();
LED2_OFF();
LED3_OFF();
LED4_OFF();
break;
case 1:
LED1_OFF();
LED2_ON();
LED3_OFF();
LED4_OFF();
break;
case 2:
LED1_OFF();
LED2_OFF();
LED3_ON();
LED4_OFF();
break;
case 3:
LED1_OFF();
LED2_OFF();
LED3_OFF();
LED4_ON();
}
ledn++;
if(ledn > 3)
ledn = 0;
delay_ms(100);
}
}
編譯代碼通過,0錯誤,0警告:
下載燒錄完成:
最后是測試效果,LED燈不停地依次閃亮。
更多過程可見:https://bbs.21ic.com/icview-2968410-1-1.html?_dsign=50d64354
靈動微MM32 eMiniBoard的性能介紹用戶:火星國務卿
上海靈動微電子是國內專注于MCU產品及應用方案的供應商,致力于提供高性能、高質量的32位MCU產品元件。靈動迄今為止已完成數百余項產品設計,滿足客戶及市場多領域、多層次的豐富應用場景需求。靈動微一級代理介紹MM32 eMiniBoard相關資料。
MM32 eMiniBoard(MCU型號:MM32L073PF),MM32 eMiniBoard開發板照片及簡介。
MM32 eMiniBoard 簡介:MM32L073PF (Cortex-M0 MCU:128k FLASH、8k SRAM);板載SPI Flash芯片;板載IIC EEPROM芯片;板載CAN轉換芯片;板載無源蜂鳴器;具備3個VR;具備4個LED;具備4個KEY;外設IO全部引出,方便快速搭載模塊測試。
雙USB接口,USB-1支持USB仿真、下載和調試,USB-2支持USB device和供電;板載MM32-LINK OB,可對主控MCU進行在線仿真、調試和下載;支持 Keil uvision/ IAR EWARM開發環境。
MM32L073F產品使用高性能的 ARM Cortex-M0 為內核的 32 位MCU,工作頻率最高可達48MHz,并內置高速存儲器,豐富的增強型 I/O 端口和外設連接到外部總線。產品系列工作電壓為 2.0V ~ 5.5V,工作溫度范圍包含-40?C ~ +85?C 常規型和-40?C~ +105?C 擴展型。多種省電工作模式保證低功耗應用的要求。適合于應用在電機驅動和應用控制、工業等。
靈動微新品MM32F0010替代8位MCU最佳方案
用戶:王小琪
MM32F0010概述
靈動微電子新產品MM32F0010使用內核M0的高性能32位微控制器,工作頻率最高可達48MHz,內置高速存儲器,豐富的增強型I/O端口和外設連接到外部總線。MM32F0010系列工作電壓為2.0V~5.5V,工作溫度范圍(環境溫度)-40?C~85?C常規型和-40?C~105?C擴展型(V)。多種省電工作模式保證低功耗應用的要求。并提供QFN20和TSSOP20共2種封裝形式。靈動微總代理英尚微電子可提供開發板、例程及必要的FAE支持等產品服務。
根據不同的封裝形式,器件中的外設配置不盡相同。這些豐富的外設配置,使得本產品微控制器適合于電機驅動和應用控制、醫療和手持設備、PC游戲外設和GPS平臺、工業應用、警報系統、視頻對講、和暖氣通風空調系統等多種應用場合。
ARM?Cortex-M0核心并內嵌閃存和SRAM
ARM的Cortex-M0處理器是最新一代的嵌入式ARM處理器,它為實現MCU的需要提供了低成本的平臺、縮減的引腳數目、降低的系統功耗,同時提供卓越的計算性能和先進的中斷系統響應。
ARM的Cortex-M0是32位的RISC處理器,提供額外的代碼效率,在通常8和16位系統的存儲空間上發揮了ARM內核的高性能。MM32F0010擁有內置的ARM核心,因此它與所有的ARM工具和軟件兼容。
內置閃存存儲器
最大16K字節的內置閃存存儲器,用于存放程序和數據。
內置SRAM
最大2K字節的內置SRAM
低功耗模式
產品支持低功耗模式,可以在要求低功耗、短啟動時間和多種喚醒事件之間達到最佳的平衡。
睡眠模式
在睡眠模式,只有CPU停止,所有外設處于工作狀態并可在發生中斷/事件時喚醒CPU。
停機模式
在保持SRAM和寄存器內容不丟失的情況下,停機模式可以達到最低的電能消耗。在停機模式下,HSI的振蕩器和HSE晶體振蕩器被關閉??梢酝ㄟ^任一配置成EXTI的信號把微控制器從停機模式中喚醒,EXTI信號可以是16個外部I/O口之一、PVD的輸出的喚醒信號。
待機模式
待機模式可實現系統的最低功耗。該模式是在CPU深睡眠模式時關閉電壓調節器。內部所有的1.5V部分的供電區域被斷開。HSI和HSE振蕩器也都關閉,可以通過WKUP引腳的上升沿、NRST引腳的外部復位、IWDG復位喚醒或者看門狗定時器喚醒并復位。SRAM和寄存器的內容將被丟失。
總結
通用MCU看似簡單,其實是一個很復雜的產品體系。MCU的特點不僅是簡單的替代,更關鍵的是產品品質、供貨保證、支持服務,需要廣大的合作伙伴們一起配合支持。
從靈動微產品來看,包括了5個系列覆蓋各種需求場景,而整個生態圖來看,靈動微的各類支持也非常豐富。不過通病還是文檔方面,不過相信在國產化進程中,靈動微會越做越好。
責任編輯:xj
原文標題:盤點STM32的國產替代者(4)
文章出處:【微信公眾號:嵌入式ARM】歡迎添加關注!文章轉載請注明出處。
-
mcu
+關注
關注
146文章
17324瀏覽量
352663 -
STM32
+關注
關注
2272文章
10924瀏覽量
357608 -
靈動微
+關注
關注
4文章
174瀏覽量
22723
原文標題:盤點STM32的國產替代者(4)
文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
![](https://file1.elecfans.com/web3/M00/06/05/wKgZO2eGfdeACsJZAArmfgNJxzY469.jpg)
靈動微電子MM32F5370 MCU產品特色
![<b class='flag-5'>靈動</b>微電子<b class='flag-5'>MM</b>32F5370 <b class='flag-5'>MCU</b>產品特色](https://file1.elecfans.com/web3/M00/05/79/wKgZPGeAgLqAIx87AAAZbXPAqFA781.png)
芯海科技32位MCU加速工業芯片國產替代
![芯海科技32位<b class='flag-5'>MCU</b>加速工業芯片<b class='flag-5'>國產</b><b class='flag-5'>替代</b>](https://file1.elecfans.com/web2/M00/0C/7E/wKgaomc1n_2AFoTRAABCsmNCsEg612.png)
![](https://file1.elecfans.com/web2/M00/0B/4E/wKgZomcxvpuAIQslAAiNYbobCWs830.png)
靈動微電子MM32H5480榮獲2024年度硬核MCU芯片獎
國產MCU有推薦嗎?最好是經過市場驗證的!
國產8位MCU為什么能被國內的電子工程師大量應用?
車規級國產MCU-小華半導體
![車規級<b class='flag-5'>國產</b><b class='flag-5'>MCU</b>-小華半導體](https://file1.elecfans.com/web2/M00/08/DD/wKgaombzzCmAFvnAAAT2Cdr7j7A897.png)
英銳恩科技,以實力打造國產單片機替代品牌!
靈動微電子:助力打造100%國產的高質量車規控制芯片
![<b class='flag-5'>靈動</b>微電子:助力打造100%<b class='flag-5'>國產</b>的高質量車規控制芯片](https://file1.elecfans.com/web2/M00/F0/0C/wKgaomZv4TSAB0MzAAAaULLZI5g643.jpg)
靈動微電子篤行不怠 打造100%國產高質量車規控制芯片
![<b class='flag-5'>靈動</b>微電子篤行不怠 打造100%<b class='flag-5'>國產</b>高質量車規控制芯片](https://file1.elecfans.com/web2/M00/EE/FD/wKgZomZvpPKAMYXfAAAc5STPjeE120.jpg)
靈動微電子MM32系列MCU SPI LCD彩屏參考方案
![<b class='flag-5'>靈動</b>微電子<b class='flag-5'>MM32</b>系列<b class='flag-5'>MCU</b> SPI LCD彩屏參考方案](https://file1.elecfans.com/web2/M00/DB/BE/wKgaomYrCzaAVZJ8AAC9K9TVavs025.png)
評論