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

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

3天內(nèi)不再提示

LPC4350的功能特性和應用分析

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-16 08:07 ? 次閱讀

恩智浦半導體LPC4350是在單芯片上首次實現(xiàn)32位ARM?Cortex?-M0/M4。 M4可以專注于高速數(shù)據(jù)平面處理,而M0可以處理低速控制任務。通過適當?shù)貏澐謶密浖?,設計人員可以利用芯片的異構多核架構來創(chuàng)建能夠以節(jié)能方式同時處理多個任務的應用程序。目標應用包括電機控制,工業(yè)自動化,白色家電,嵌入式音頻,RFID閱讀器和電源管理

本文介紹了LPC4350的特性和功能,并包含對LPC4300評估套件的實際操作,介紹如何編寫,下載和調(diào)試程序。它還突出了該器件獨特的狀態(tài)可配置定時器(SCT)和串行GPIO(SGPIO)接口。

在ARM中運行ARM

雙核LPC4350加入了兩個代碼和工具兼容的ARM處理器,它們共享相同的總線并可以緊密協(xié)作。 32位ARM Cortex-M4包含一個帶有獨立本地指令和數(shù)據(jù)總線的三級流水線,以及一個用于外設的第三條總線。它還包括一個支持推測分支的內(nèi)部預取單元。 M4內(nèi)核支持單周期DSPSIMD指令,并包含一個集成的硬件浮點處理器。在任何給定的應用中,M4核心都可以進行高速重載。

另一方面,低功耗Cortex-M0內(nèi)核通常處理非時間關鍵的監(jiān)督工作;它被設計為現(xiàn)有8/16位微控制器的低成本32位替代產(chǎn)品。與其兄弟M4一樣,M0處理器提供高達204 MHz的性能,但具有簡單的指令集和減小的代碼尺寸。

圖1顯示了LPC4350的基本架構。 ARM Cortex-M4包括三條AHB-Lite總線,系統(tǒng)總線,I代碼總線和D代碼總線。 I代碼和D代碼核心總線允許來自不同從端口的并發(fā)代碼和數(shù)據(jù)訪問。多層AHB矩陣將ARM Cortex-M4總線和其他總線主控器連接到外設,使得不同總線主控器可以同時訪問矩陣的不同從端口上的外設。這允許在應用程序處理中具有很大的靈活性。

LPC4350的功能特性和應用分析

圖1:LPC4350框圖(由恩智浦提供)。

由于大多數(shù)外設中斷都連接到兩個處理器,因此Cortex-M0內(nèi)核可以平滑地從M4內(nèi)核卸載工作。 GPIO寄存器位于共享AHB總線上,以最大限度地減少延遲。這兩個內(nèi)核通過使用共享SRAM作為郵箱相互通信,一個處理器在另一個處理器的嵌套矢量中斷控制器(NVIC)中引發(fā)中斷,以指示它已發(fā)送消息。另一個處理器返回優(yōu)惠以確認收到。

LPC4350的一個獨特功能是16個串行GPIO,提供標準的GPIO功能,增強了加速串行流處理的功能。每個SGPIO I/O Slice都可以執(zhí)行串行到并行或并行到串行的數(shù)據(jù)轉換。此外,這些片是雙緩沖的,包含一個32位FIFO,可以在每個時鐘周期將輸入值從引腳或輸出值移位到引腳。

另一個獨特的功能是狀態(tài)可配置定時器(SCT),它可以觸發(fā)計數(shù)器或根據(jù)狀態(tài)變量設置定時器,如限制,暫停或停止條件。 SCT可配置為兩個16位計數(shù)器或一個32位計數(shù)器。您可以使用SCT來更改CPU的時鐘速度,以響應核心溫度的變化或在一定數(shù)量的外部事件之后。 (有關SCT的更多信息,請參閱TechZone文章“控制:恩智浦專利權SCT如何改進電機控制”。)

SPI閃存接口(SPIFI)讓Cortex-M4能夠以低成本連接,串行閃存與較高引腳數(shù)的并行接口相比,性能損失很小。使用SPIFI,M4內(nèi)核可以通過處理器或DMA通道以高達40 MB/s的日期速率處理整個閃存范圍。

評估板功能

LPC4300評估板(圖2)圍繞LPC4350FET256,551構建,具有65 MB SDRAM,32 MB并行閃存,512 kB SRAM和串行EEPROM。該板包括各種I/O接口,包括CAN,UART,USART,以太網(wǎng)USB(主機,設備和OTG),HDMI和音頻輸入和輸出。 JTAG還有額外的連接器,外部電源,SIM卡,功率MOSFET和串行端口。如果你想要更多,有擴展頭和小面包板區(qū)域的焊接空間,更不用說無數(shù)的跳線,讓你可以控制電路板的眾多配置。

圖2:LPC4300評估板(由恩智浦提供)。

板上附帶的軟件分發(fā)包含許多在LPC4350開發(fā)系統(tǒng)上運行的示例。此外,它還包含一個ARM CMSIS DSP軟件庫,可讓您運用Cortex-M4的浮點DSP功能。

電路板上的一個接頭與運行KielμVISION4IDE的Keil ULINK2調(diào)試器接口,并且板上附帶了限制版本的ARM Keil MDK工具包。我用它來編譯,下載和運行50多個示例程序。

開始使用這種復雜性的套件并不簡單,但它很簡單。首先,下載并解壓縮示例文件和閃存驅動程序,然后將它們移動到適當?shù)哪夸浿?。如果您使用的是Keil MDK,則驅動程序庫二進制文件具有多種內(nèi)置配置,包括構建內(nèi)部SRAM(最快),SPIFI和Hitex Flash(Hitex板上的外部并行閃存)。按照“入門指南”中的說明設置跳線,連接ULINK2調(diào)試器,使用USB電纜連接到PC,即可開始使用。

有史以來設計的每個評估套件似乎都包含一個“眨眼”程序,這一個也不例外。實際上它有兩個,一個在RTOS下運行而另一個沒有。更有趣的是雙核MBX(郵箱)示例,它展示了如何獨立控制Cortex-M4和M0內(nèi)核。

在本例中,Cortex-M4是主設備,Cortex-M0是從設備,每個核心運行一個單獨的μVision實例。首先,我雙擊項目文件(M_Mo_ipc.uvmpw),它啟動了μVision。我選擇M0作為活動項目(圖3),LPC43xx_M0_FLASH作為目標,并重建項目。然后我為M4做了同樣的事情。

LPC4350的功能特性和應用分析

圖3:構建M4和M0項目。

配置ULINK2和flash編程實用程序后,我能夠下載并運行該程序?;旧线@是另一個“眨眼”程序,雖然是一個復雜的程序,M4控制一個LED而M0控制另一個。我能夠逐步完成代碼,設置和刪除斷點,并研究兩個核心之間的交互。該練習提供了豐富的信息,代碼是更復雜程序的有用框架,其中任何一個程序都將受益于其他一些示例程序,特別是外圍驅動程序。

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

    關注

    184

    文章

    17484

    瀏覽量

    249155
  • 處理器
    +關注

    關注

    68

    文章

    19100

    瀏覽量

    228814
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9027

    瀏覽量

    366484
  • 恩智浦
    +關注

    關注

    14

    文章

    5817

    瀏覽量

    106328
收藏 人收藏

    評論

    相關推薦

    非對稱雙核MCU基礎知識及核間通信

    (NXP)半導體公司推出的LPC4300系列為例(尤以LPC4350型號為代表),對AMP MCU進行簡單介紹。 非對稱雙核MCU的特點 AMP MCU一般用于相對大型的系統(tǒng),這些系統(tǒng)對功能和性能都有
    發(fā)表于 05-15 14:26

    BMA423是什么?有哪些特性?LPC54102有何功能?

    如何去平衡可穿戴設備的功耗和性能?怎樣去選擇一款合適的傳感器?BMA423是什么?有哪些特性?LPC54102有何功能?
    發(fā)表于 06-28 10:02

    LPC4370/LPC4350/LPC4330/LPC4320/LPC4310勘誤表資料分享

    LPC4370, LPC4350, LPC4330, LPC4320, LPC4310 勘誤表
    發(fā)表于 12-07 07:43

    LPC4300系列ARM雙核微控制器產(chǎn)品數(shù)據(jù)手冊

    The LPC4350/30/20/10 are ARM Cortex-M4 based microcontrollers for embeddedapplications. The ARM
    發(fā)表于 11-15 15:29 ?54次下載

    應用非對稱雙核MCU增強系統(tǒng)性能

    本文從對比兩顆分立MCU與單芯片雙核MCU開始(以LPC4350為例),展開介紹了非對稱 雙核MCU 的基礎知識與重要特點。接下來,重點介紹了核間通信的概念與幾種實現(xiàn)方式,尤其是基于消息池
    發(fā)表于 04-11 10:05 ?1027次閱讀
    應用非對稱雙核MCU增強系統(tǒng)性能

    Divide and Conquer Works for Dual-Core MCUs, Too

    NXP半導體lpc4350是一個32位的ARM?皮質?-第一個實現(xiàn)M0/M4在單芯片。M4可以致力于高速數(shù)據(jù)平面的處理而M0處理較低速度的控制任務。
    發(fā)表于 06-17 10:14 ?1次下載
    Divide and Conquer Works for Dual-Core MCUs, Too

    LPC4350應用指南

     The LPC4350/30/20/10 are ARM Cortex-M4 based microcontrollers for embedded applications which
    發(fā)表于 09-13 10:08 ?6次下載
    <b class='flag-5'>LPC4350</b>應用指南

    adf4350編程使用總結(adf4350引腳功能及應用電路)

    本文開始介紹了ADF4350特性和引腳圖與功能,其次介紹了adf4350時序特性與adf4350
    發(fā)表于 05-02 08:58 ?2.4w次閱讀
    adf<b class='flag-5'>4350</b>編程使用總結(adf<b class='flag-5'>4350</b>引腳<b class='flag-5'>功能</b>及應用電路)

    什么是非對稱雙核MCU?

    AMP MCU一般用于相對大型的系統(tǒng),這些系統(tǒng)對功能和性能都有較高的要求。在功能上,應支持較多的外設。LPC4350片載2個高速USB、2個CAN、工業(yè)以太網(wǎng)、圖形LCD控制器,以及SDHC等接口
    發(fā)表于 09-19 16:30 ?2916次閱讀
    什么是非對稱雙核MCU?

    米爾科技NXP LPC4357 LPC4350 Cortex-M4/M0開發(fā)板介紹

    NXP LPC4357FET256處理器
    的頭像 發(fā)表于 11-04 14:43 ?5625次閱讀
    米爾科技NXP <b class='flag-5'>LPC</b>4357 <b class='flag-5'>LPC4350</b> Cortex-M4/M0開發(fā)板介紹

    ADF4350參考代碼

    ADF4350參考代碼
    發(fā)表于 03-18 11:30 ?22次下載
    ADF<b class='flag-5'>4350</b>參考代碼

    ADF4350 IBIS型號

    ADF4350 IBIS型號
    發(fā)表于 04-09 18:13 ?2次下載
    ADF<b class='flag-5'>4350</b> IBIS型號

    ADF4350 IBIS型號

    ADF4350 IBIS型號
    發(fā)表于 06-11 12:44 ?5次下載
    ADF<b class='flag-5'>4350</b> IBIS型號

    EVAL-ADA4350 EVAL-ADA4350評估板

    電子發(fā)燒友網(wǎng)為你提供ADI(ti)EVAL-ADA4350相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有EVAL-ADA4350的引腳圖、接線圖、封裝手冊、中文資料、英文資料,EVAL-ADA4350真值表,EVAL-ADA
    發(fā)表于 08-19 01:00

    基于LPC4350-DB1-C微控制器的參考設計

    View the reference design for LPC4350-DB1-C. http://ttokpm.com/soft/ has thousands of reference designs to help bring your project to life.
    發(fā)表于 08-31 19:13 ?2次下載
    基于<b class='flag-5'>LPC4350</b>-DB1-C微控制器的參考設計