MM32F0040 是一款搭載高性能 Arm? Cortex?-M0 作為內核的 32 位微控制器,最高工作頻率可達到72MHz,提供 32KB FLASH 和 4KB SRAM。MM32F0040 系列 MCU 適用于多種應用場合,如工業物聯網設備、PC外設、電子門鎖控制、醫療和保健設備、手持設備、電機控制、電梯呼叫面板、游戲娛樂以及 8/16 位 MCU 升級替換。
我們對客戶經常問到的問題進行一一解答。
案例一
MM32F0040 的工作電壓范圍在 2.0V~5.5V 之間,當 MCU 工作在 3.3V 供電電壓時,能夠容忍 5.0V 的外設操作嗎?
分析案例
MM32F0040 支持 2.0V ~ 5.5V 的寬電壓工作范圍,所有的引腳為標準輸入/輸出引腳,輸入信號不得超過 VDD 供電電壓,所以當 MCU 工作在 3.3V 供電電壓時,不支持 5.0V 的外設操作。
參考建議
根據系統硬件設計需求,可以將 MM32F0040 的供電電壓提升至 5.0V,或者是在 MM32F0040 與 5.0V 外設之間增加電壓匹配電路或電平轉換芯片,使之與外設電壓保持一致。
案例二
MM32F0040 支持 ISP 方式進行程序燒錄嗎?
分析案例
MM32F0040 在 QFN20 和 TSSOP20 封裝芯片中不支持 ISP 功能。
參考建議
MM32F0040的燒錄方式可以使用 J-Link、U-Link、CMSIS-DAP 或者其它第三方的專用燒錄工具來進行程序燒錄。
案例三
之前項目有用到 MM32F0010 和 MM32F0020,但都沒有 DMA 功能,MM32F0040 帶有 DMA 功能嗎?
分析案例
MM32F0040 帶有 1 路 5 通道的DMA控制器,支持的外設類型包括 ADC、I2C、SPI、TIMx 和 UART。
參考建議
MM32F0040 DMA 共有 5 個通道,可配置處理優先級分為很高、高、中、低 4 個級別,如果優先級相同,則由硬件自動決定處理順序(低編號通道請求優先處理)。數據傳輸寬度可配置為字節、半字、全字 3 個類型,數據會根據源的寬度配置進行打包,再根據目的地的寬度進行拆包,但要求源地址和目的地址必須是根據各自的數據傳輸寬度對齊。MM32F0040 DMA 支持循環緩沖控制,每個通道支持 DMA 半傳輸、DMA 傳輸完成和 DMA 傳輸出錯 3 種事件標志,支持存儲器對存儲器傳輸,支持的數據傳輸方向為外設到存儲器,或者是存儲器到外設。
案例四
我想使用 MM32F0040 替換 MM32SPIN05,對于 ADC 部分的功能有哪些區別呢?
分析案例
MM32F0040 當前僅有 QFN20 和 TSSOP20 這兩種封裝,所以對于被替換的型號應該是MM32SPIN05NW 或者是 MM32SPIN05TW 與之封裝相一致的。
參考建議
MM32F0040 與 MM32SPIN05 的 ADC 都是 12 位精度的逐次逼近型(SAR)的模數轉換器,最大的輸入時鐘經由 PCLK2 分頻產生,都不得超過 16MHz,最高可實現高達 1Msps 的轉換速率。ADC 都支持 DMA 傳輸、都支持軟件啟動、外部觸發啟動和 TIMER 匹配這 3 種轉換開始條件,都支持普通工作模式和任意通道工作模式。但 MM32F0040 還支持注入通道的工作模式,相比于 MM32SPIN05 能夠實現更加靈活的 ADC 采樣和功能實現。
案例五
我想使用 MM32F0040 作為 MM32F0020 的升級可以嗎?
分析案例
很多用戶在使用 MM32F0020 進行產品開發到后期的時候,會出現因為 FLASH 空間或者 SRAM 空間不夠用,而導致需要切換芯片型號的問題。MM32F0040 帶有 4KB 的 SRAM 空間,是 MM32F0020 的 2 倍,其引腳封裝相同,成了客戶首選的替換型號。
參考建議
MM32F0040 與 MM32F0020 的封裝相同,但在性能和外設上還是有不少不同之處的,部分可以參照下表所示。此外 MM32F0040 還增加了 MM32F0020 所不具有的外設功能,比如硬件除法器、比較器、32 位定時器等。所以項目之初做好評估,在硬件設計時做好兼容,在替換的時候,需要結合項目實際的硬件需求,做好對比;滿足條件的情況下,可以進行升級。
案例六
MM32F0040 和 MM32SPIN05 的差異在哪些地方?
分析案例
RCC
MM32F0040 系列與 MM32SPIN05 系列在 RCC(復位和時鐘控制器)的主要區別是 MM32F0040 增加了 PLL 部分,相關的 PLL 控制器在 PLLCFGR 寄存器中。
UART
MM32F0040 系列與 MM32SPIN05 系列在中斷向量部分互相兼容,向量地址相同,主要區別是 MM32F0040 增加了 UART3 對應的中斷。
中斷
MM32F0040 系列與 MM32SPIN05 系列在中斷向量部分互相兼容,向量地址相同,主要區別是 MM32F0040 增加了 UART3 對應的中斷。
FLASH
MM32F0040 系列與 MM32SPIN05 系列在 Flash 部分互相兼容,寄存器及寄存位功能相同,主要區別是讀保護設置方式有差異,及編程時間與壽命不同。
ADC
MM32F0040 系列與 MM32SPIN05 系列的 ADC 模塊基本互相兼容,部分需要注意的功能差異如下:MM32F0040 增加了對任意通道的配置功能及相關 ADC轉換觸發源, MM32SPIN05 的采樣保持時間是一處設置影響所有的通道,MM32F0040 系列的每個通道支持獨立設置采樣保持時間。
PWR
MM32F0040 系列與 MM32SPIN05 系列在 PWR 部分大部分功能互相兼容,寄存器及寄存位功能相同,主要區別是 MM32F0040 在低功耗模式下,增加了 DeepStop 的功能配置, Standby 喚醒方式下增加喚醒時間延遲的配置。
TIM1
MM32F0040 系列與 MM32SPIN05 系列在 TIM1 部分大部分功能互相兼容,寄存器及寄存位功能相同,主要區別是 MM32F0040 增加了 PWM Shift 移相功能。
參考建議
MM32F0040 的內核和大部分的外設兼容 MM32SPIN05,在此基礎上部分外設做了增強。主要有以下幾種情況:
1、兩個系列外設相同,其寄存器基地址,寄存器功能,寄存器偏移地址,及寄存器位都是一樣的。移植過程中,無需進行相關代碼的更改,可在應用程序級別上保持相同的功能,外設的主要特性和行為均保持不變。
2、MM32F0040 針對功能做小幅度增強的外設,其相同部分的寄存器基地址,寄存器功能,寄存器偏移地址,及寄存器位也都是一樣的。移植過程中,這部分代碼無需更改,可在應用程序級別上保持相同的功能。只有在需要用到新功能時,才要通過調用新的函數,對新增的控制位和狀態位的操作。
3、同類型的外設,MM32F0040 上功能發生了顯著的變化,使用新的 IP,新架構,新特性,移植過程中,需要從上到下,從應用層開始進行替換。在當前的樣例中,底層 HAL 已通過相同的函數名,來實現相同的操作,只是參數會隨著寄存器的變化,從而導致參數變化。
案例七
MM32F0040 在全溫全壓下時鐘精度范圍?
分析案例
MM32F0040 支持內部 RC 時鐘和外部晶振供電兩種時鐘來源。
MM32F0040 上電啟動后先使用內部的 8 MHz 振蕩器作為默認的系統時鐘,隨后可根程序配置選擇使用內部的振蕩器進行 PLL 倍頻得到最終想要的主頻(最高為 72 MHz,且默認為系統時鐘 1 分頻而來)。
參考建議
MM32F0040 全溫范圍時鐘精度 ±2.5%,其精度在全溫全壓下可以滿足串口正常通訊,且 MM32F0040的 UART 支持硬件波特率自適應功能,能夠滿足全溫全壓范圍下的 UART 通信要求。
案例八
MM32F0040 的低功耗有幾個模式?
分析案例
芯片有四種低功耗模式, 電源消耗不同、喚醒時間不同、喚醒源不同,用戶需要根據應用需求,選擇最佳的低功耗模式。
停機和待機模式下的典型和最大電流消耗:
參考建議
為了延長電池供電類產品壽命,在 MCU 不需要工作時,可以利用 MCU 的多種低功耗模式來節省功耗,當需要 MCU 開始工作時,可以通過外部喚醒源或者 IWDG 等方式喚醒 MCU 開始工作,從而達到分時工作的目的以節省產品的電流消耗。
來源:靈動MM32MCU
免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理
審核編輯 黃宇
-
mcu
+關注
關注
146文章
17324瀏覽量
352657 -
封裝
+關注
關注
127文章
7997瀏覽量
143413 -
adc
+關注
關注
99文章
6534瀏覽量
545768
發布評論請先 登錄
相關推薦
![](https://file1.elecfans.com/web3/M00/05/24/wKgZPGd9BIKAasMYAAP9Ml_injM792.jpg)
![](https://file1.elecfans.com/web3/M00/01/5C/wKgZPGdSy4aALN7nAAI_YEpqVIs068.jpg)
![](https://file1.elecfans.com/web1/M00/F3/FA/wKgaoWciDI6ABdEhAAJtvu-cw_c556.jpg)
![](https://file1.elecfans.com/web2/M00/07/FB/wKgZombz6VuAFeotAAIjSCj1HKI007.jpg)
![](https://file1.elecfans.com/web2/M00/FF/40/wKgaomahti2AV26dAAMiNIjdnKg435.jpg)
![](https://file1.elecfans.com/web2/M00/FE/5C/wKgaomaaQAGASltQAAbqv2SgV1E642.png)
![](https://file1.elecfans.com/web2/M00/EB/14/wKgaomZXAd-AWEwjAAuV2RdwuSM130.png)
嵌入式軟件工程師和硬件工程師的區別?
![](https://file1.elecfans.com/web2/M00/E5/09/wKgZomZB1aqAfoLMAALwKMk88bw153.jpg)
![](https://file1.elecfans.com/web2/M00/DF/FB/wKgZomY1H9uAdzzJAAMwQMmJ0js548.jpg)
![](https://file1.elecfans.com/web2/M00/DE/DE/wKgZomYwuQ-AegjsAAISSibiD4I286.jpg)
![](https://file1.elecfans.com/web2/M00/C5/1E/wKgaomXxdsmAENR6AAKEdyutPEU736.jpg)
![](https://file1.elecfans.com/web2/M00/C1/DF/wKgZomXfAbCATSsHAA8xXbkMaK8112.png)
![](https://file1.elecfans.com/web2/M00/C1/46/wKgaomXUeXuAXDwNAAJ_XqvplMU996.jpg)
評論