www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]基于DSP和X5165芯片的非易失性數(shù)據(jù)存儲設(shè)計

數(shù)字信號處理器(DSP)的應(yīng)用日趨廣泛,而重要數(shù)據(jù)的非易失性保存問題常常是DSP應(yīng)用中不可缺少的一部分。目前,非易失性的數(shù)據(jù)保存方法多采用EEPROM(電可擦可編程只讀存儲器)芯片。本文介紹的X5165芯片,可以較好地完成非易失性數(shù)據(jù)的保存問題。
    在某型號交流伺服系統(tǒng)中,要求能夠隨時對各種參數(shù)設(shè)置進行非易失性保存??紤]到具有串行外設(shè)接口(Serial Peripheral Interface,SPI)的芯片使用簡單,占用PCB板面積小等優(yōu)點,故,采用了XICOR公司生產(chǎn)的16kbit SPI EEPROM芯片來存儲重要數(shù)據(jù)。
1 TMS320LF2407A的串行外設(shè)接口簡介
    TMS320LF2407A是TI公司開發(fā)生產(chǎn)的16位定點DSP。TMS320LF2407A采用CMOS工藝制造,工作頻率為40MHz,指令周期為25ns。其片內(nèi)集成了豐富的資源,支持在線編程,非常便于開發(fā)設(shè)計,且價格低廉,已經(jīng)進入了傳統(tǒng)單片機所占據(jù)的領(lǐng)域。
    TMS320LF2407A器件,其片內(nèi)資源包括了4個引腳的串行外設(shè)模塊。SPI是一個高速、同步串行I/O口,它允許長度可編程的位移入或者移出。通常,SPI用于DSP處理器和其它芯片之間的通信。它允許與帶SPI接口的各種類型的芯片相連。SPI的主/從操作也支持多處理器的通信。
    TMS320LF2407A的SPI接口有以下特點:?
    (1)4個外部引腳:SPISOMI(SPI從動輸出/主動輸入引腳),SPISIMO(SPI從動輸入/主動輸出引腳),SPISTE(SPI從動發(fā)送使能引腳),SPICLK(SPI串行時鐘引腳)。?
    (2)發(fā)送和接收操作可通過中斷或查詢方法來完成。?
    (3)可編程波特率,當(dāng)頻率為40MHz時,波特率可達(dá)10Mbps。?
    (4)數(shù)據(jù)字長:1~16個數(shù)據(jù)位。?
    (5)4種時鐘方案(由時鐘極性和時鐘相位控制),如圖1所示。四種不同的時鐘方式如下:

    ·無延時的下降沿:串行外設(shè)接口在SPICLK信號下降沿發(fā)送數(shù)據(jù),在SPICLK信號上升沿接收數(shù)據(jù);?
    ·有延時的下降沿:串行外設(shè)接口在SPICLK信號下降沿之前的半個周期時發(fā)送數(shù)據(jù),在SPICLK信號下降沿接收數(shù)據(jù);?
    ·無延時的上升沿:串行外設(shè)接口在SPICLK信號上升沿發(fā)送數(shù)據(jù),在SPICLK信號下降沿接收數(shù)據(jù);?
    ·有延時的上升沿:串行外設(shè)接口在SPICLK信號上升沿之前的半個周期時發(fā)送數(shù)據(jù),在SPICLK信號上升沿接收數(shù)據(jù)。?
    (6) 同時接收和發(fā)送操作。?
2  硬件連接電路?
    X5165的主要特點如下:(1)可編程的看門狗定時器;(2)工作電壓管理,并產(chǎn)生復(fù)位信號;(3)SPI接口,波特率可達(dá)2Mbps;(4)數(shù)據(jù)塊鎖定功能和片內(nèi)偶然性的寫保護功能等。
    TMS320LF2407A能與多片不同種類的帶SPI接口的芯片相連。本文給出了該芯片與X5165的硬件連接,如圖2所示。通過SPISIMO引腳發(fā)送數(shù)據(jù),SPISOMI引腳接收數(shù)據(jù),SPICLK引腳發(fā)送時鐘信號。兩個IO引腳IOPB4、IOPB5用來控制(寫保護)和片選信號。?

[!--empirenews.page--]

3 X5165的工作原理
    X5165包含了一個8位的指令寄存器。SI引腳上輸入的數(shù)據(jù)在SCK上升沿被鎖存,片內(nèi)的數(shù)據(jù)在SCK下降沿輸出到SO引腳上。所有的指令、地址和數(shù)據(jù)都是先傳輸最高位,指令、數(shù)據(jù)為8位,地址為16位。時鐘SCK允許操作過程中停止并在其后恢復(fù)。根據(jù)圖1所示,應(yīng)該選用“無延時的上升沿”這一時鐘方式,且數(shù)據(jù)字長為8位。X5165的指令集如表1所示。

    X5165包括一個8位狀態(tài)寄存器,格式如表2所示。?

    表2中,WIP位是指出非易失性寫操作是否忙,只讀位,為1,寫操作正在進行,為0,無寫操作。WEL是寫使能鎖存狀態(tài)位,它可以用WREN指令置位,用WRDI指令復(fù)位。WPEN與引腳組合,實現(xiàn)保護存儲陣列和狀態(tài)寄存器位WPEN、BL1、BL0、WD1、WD0,是非易失性位,可用WRSR指令對WPEN位編程。其組合如表3所示。

    BL1、BL0是存儲器塊保護位,為非易失性位。其組合可通過WRSR指令編程,可以保護存儲器陣列范圍,如表4所示。

     選定保護的塊,用戶只能讀不能寫。
    WD1、WD0是看門狗定時器位,為非易失性位,可用WRSR指令進行編程。
    在讀狀態(tài)寄存器時,先將片選信號拉到低電平,然后通過SPI接口發(fā)送數(shù)據(jù),先發(fā)送RDSR指令,接著提供8個SCK脈沖,就可以將寄存器的內(nèi)容讀回到TMS320LF2407A中。
    在寫狀態(tài)寄存器時,參考表3,可知,必須先用WREN指令將WEL位置位。由于本文提供的電路能控制引腳,故,直接將該引腳電平拉為高電平,就可以對狀態(tài)寄存器進行寫操作。在寫狀態(tài)寄存器時,先將片選信號拉到低電平,然后發(fā)送數(shù)據(jù),先發(fā)送WRSR指令,然后發(fā)送8位待寫入的內(nèi)容。注意,狀態(tài)寄存器的只讀位不受影響。
    在讀存儲陣列時,先將片選信號拉到低電平,然后通過SPI接口發(fā)送數(shù)據(jù),先發(fā)送READ指令,接著發(fā)送16位地址,選定的存儲單元中的數(shù)據(jù)在SCK下降沿讀回TMS320LF2407A中。每個數(shù)據(jù)被送出后,芯片內(nèi)的地址計數(shù)器自動加1,繼續(xù)提供SCK脈沖,可讀出下一個存儲單元的數(shù)據(jù)。當(dāng)?shù)刂酚嫈?shù)器達(dá)到$07FFH時,自動翻轉(zhuǎn)到$0000H單元。讀數(shù)據(jù)完成后,將片選信號拉到高電平。[!--empirenews.page--]
    在寫操作進行之前,參考表3,可知必須置位“WEL”。然后,需要將非保護塊設(shè)置為可讀寫方式。根據(jù)圖2表示的連接,可知,只需要將引腳電平拉高,就可以進行寫操作。當(dāng)然也可以通過對WPEN位進行編程實現(xiàn)。在寫存儲陣列時,先將片選信號拉到低電平,接著通過SPI接口發(fā)送數(shù)據(jù),先發(fā)送WRITE指令,然后發(fā)送16位地址,接著發(fā)送8位的數(shù)據(jù)。每個數(shù)據(jù)被送出后,芯片內(nèi)的地址計數(shù)器自動加1,繼續(xù)提供SCK脈沖,可繼續(xù)將數(shù)據(jù)寫入下一個存儲單元。當(dāng)?shù)刂酚嫈?shù)器達(dá)到$07FFH時,自動翻轉(zhuǎn)到$0000H單元。寫數(shù)據(jù)完成后,將片選信號拉到高電平。值得注意的是,每次寫操作完成后,都必須查詢WIP位來確定寫操作是否完成,否則,如果連續(xù)進行兩次寫操作,可能會出錯。
4 X5165相關(guān)操作的軟件實現(xiàn)
    TMS320LF2407A的串行外設(shè)接口模塊很容易實現(xiàn)對X5165的各種操作,且由于該DSP具有非常豐富的片內(nèi)資源,因此,使用了兩個IO引腳控制信號和片選信號。
    首先是TMS320LF2407A的SPI模塊初始化工作。本文給出實際使用的源代碼如下:
  

    下面的程序用來實現(xiàn)X5165的讀操作。因為TMS320LF2407A是16位機,故,一次讀寫兩個8位數(shù)據(jù)。源代碼如下:
  

[!--empirenews.page--]


   
   
   
  

    下面是發(fā)送子程序,寄存器ACC載入待發(fā)送的數(shù)據(jù),讀回的數(shù)據(jù)也返回到ACC中,源代碼如下:
    SEND——DATA:LDP  #SPITXBUF>>7?
        SACL  SPITXBUF;待發(fā)送的數(shù)據(jù)?
        LDP   #SPISTS>>7?
        S——5165:  BIT   SPISTS,BIT6 ;檢測SPI——INT位?
        BCND  S——X5165,NTC ;如果SPI——INT為0,繼續(xù)查詢?
        LACC  SPIRXBUF;讀回數(shù)據(jù),保存在ACC中?
        RETP?
    限于篇幅,TMS320LF2407A對X5165的其他軟件操作不再贅述。按照上面的硬件、軟件的設(shè)計思想,已經(jīng)將X5165成功地應(yīng)用于某型號的交流伺服系統(tǒng)中。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉