衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

工程師筆記——MM32F0040使用總結

jf_pJlTbmA9 ? 來源:靈動MM32MCU ? 作者:靈動MM32MCU ? 2023-10-26 18:09 ? 次閱讀

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 位定時器等。所以項目之初做好評估,在硬件設計時做好兼容,在替換的時候,需要結合項目實際的硬件需求,做好對比;滿足條件的情況下,可以進行升級。

wKgZomUD6YWAH8LhAABBF_5d3GQ084.png

案例六

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 分頻而來)。

wKgaomUD6YaAJsRtAADfeqzBQdg962.png

參考建議

MM32F0040 全溫范圍時鐘精度 ±2.5%,其精度在全溫全壓下可以滿足串口正常通訊,且 MM32F0040的 UART 支持硬件波特率自適應功能,能夠滿足全溫全壓范圍下的 UART 通信要求。

案例八

MM32F0040 的低功耗有幾個模式?

分析案例

芯片有四種低功耗模式, 電源消耗不同、喚醒時間不同、喚醒源不同,用戶需要根據應用需求,選擇最佳的低功耗模式。

停機和待機模式下的典型和最大電流消耗:

wKgZomUD6YmASb99AAFA5JEyYfg298.png

參考建議

為了延長電池供電類產品壽命,在 MCU 不需要工作時,可以利用 MCU 的多種低功耗模式來節省功耗,當需要 MCU 開始工作時,可以通過外部喚醒源或者 IWDG 等方式喚醒 MCU 開始工作,從而達到分時工作的目的以節省產品的電流消耗。

來源:靈動MM32MCU
免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17324

    瀏覽量

    352657
  • 封裝
    +關注

    關注

    127

    文章

    7997

    瀏覽量

    143413
  • adc
    adc
    +關注

    關注

    99

    文章

    6534

    瀏覽量

    545768
收藏 人收藏

    評論

    相關推薦

    正是拼的年紀|65歲電子工程師上班VLOG #65歲退休 #電子工程師 #搞笑 #上班vlog

    電子工程師
    安泰小課堂
    發布于 :2024年07月25日 11:31:02

    用二創,1:1復刻工程師的職場現狀

    工程師
    揚興科技
    發布于 :2024年07月19日 18:30:07

    嵌入式軟件工程師和硬件工程師的區別?

    嵌入式軟件工程師和硬件工程師的區別? 嵌入式軟件工程師 嵌入式軟件工程師是軟件開發領域中的一種專業工程師,他們主要負責設計和開發嵌入式軟件,
    發表于 05-16 11:00

    大廠電子工程師常見面試題#電子工程師 #硬件工程師 #電路知識 #面試題

    電子工程師電路
    安泰小課堂
    發布于 :2024年04月30日 17:33:15

    如何入門硬件工程師

    想跨行業做硬件設計工程師,應該如何學習規劃呢
    發表于 03-17 21:49

    企業老工程師和高校老師有啥區別

    電子工程師硬件
    電子發燒友網官方
    發布于 :2024年02月28日 17:50:00

    如何搞崩一個硬件工程師心態?試試對ta說這幾句

    硬件工程師
    揚興科技
    發布于 :2024年02月20日 18:05:49
    实战百家乐的玩法技巧和规则| 威尼斯人娱乐城代理加盟| 德州扑克庄家| 必搏娱乐| 大三元百家乐官网的玩法技巧和规则 | 百家乐算牌e世博| 大发888娱乐城官方lm0| 百家乐官网网上投注代理商| 百家乐游戏世界视频| 娱乐城送体验金| 赌片百家乐官网的玩法技巧和规则 | 赌场百家乐怎么破解| 绵阳市| 百家乐现实赌场| 云鼎娱乐城| 百家乐官网平注常赢玩法技巧| 大发888游戏平台电子| 优博在线娱乐城| 百家乐连闲几率| 六合彩综合资料| 百家乐蓝盾假网| 鸿博娱乐城| 在车库做生意风水| 皇冠网hg8333.com| 百家乐游戏机压法| 铜山县| 线上百家乐攻略| 百家乐官网算号软件| 澳门百家乐十大缆| 皇冠博彩网| 玩百家乐五湖四海娱乐城| 和硕县| 网络百家乐网站| 百家乐官网是否有规律| 百家乐必知技巧| 网上百家乐官网哪里好| 老虎百家乐的玩法技巧和规则 | 万博娱乐| 至尊百家乐facebook| 大发888安装包| 百家乐官网五种路单规|