• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > DSP的SPI口和串行EEPROM在變頻器中的應用

    DSP的SPI口和串行EEPROM在變頻器中的應用

    作者: 時間:2009-05-07 來源:網絡 收藏

    1 引言

    本文引用地址:http://www.czjhyjcfj.com/article/152505.htm

      的開發中我們選用芯片做主CPU,系列是美國TI公司于1997年推出的,專為數字電機控制和其它控制系統而設計的16位定點數字信號處理器。它將數字信號處理的高速運算功能與面向電機的強大控制能力結合在一起,成為中低端理想的主控芯片。F240片內外設包括雙10位A/D轉換器,帶有鎖相環PLL時鐘模塊,帶中斷的看門狗定時器模塊,通信接口SCI及外設接口,另外,還集成了一個事件管理模塊EVM。因此,基本能滿足筆者設計的要求。

      變頻器有幾百甚至上千個參數,這些參數值都要求系統斷電后不能丟失,在設計中我們選用非易失性存儲器保存數據。每次上電時,從中讀取上次參數的設定值,以保證變頻器運行狀態的連續性,同樣每次斷電時,也要保存變頻器此次運行的參數設定情況,以便開機時讀取。本文闡述了變頻器開發中F240擴展)的設計思路和實現過程。

    2 對TMS320F240的外設接口()的說明

      TMS320F240的串行外設接口()模塊是一個高速同步串行輸入/輸出端口,它允許F240控制器和片外外設或其他控制器進行串行通信,在通信過程中,SPI能夠以任意給定的傳輸速率對具有可編成長度(1-8位)的串行比特流進行收發。該模塊也是一個8位外設,它直接掛在16位的片內外設總線上,因此,外設總線的高8位讀寫訪問對該模塊是沒有意義的。

      SPI模塊的特性如下:

      (1) 4個外部引腳。SPISOM I為SPI從輸出/主輸入引腳;SPISIMO為SPI從輸入/主輸出引腳;SPISTE為SPI從發送使能引腳;SPICLK為SPI串行時鐘引腳。

      (2) 兩種工作方式,即主模式(Master)和從模式(Slave)。

      (3) 數據字長。1-8個數據位。

      (4) 可同時接收和發送數據,發送和接收操作可通過中斷或查詢方法來完成。

      (5) 波特率,l25種可編程的波特率,下列兩個公式給出了計算SPI的波特率的方法:

      1. 當SPIBRR=3-127時,SPI波特率=系統時鐘頻率/(SPI寄存器的值+1);

      2. 當SPIBRR=0、1、2時,SPI波特率=系統時鐘頻率/4;

      (6) 4種時鐘方案,由時鐘極性位(SPICCR寄存器的位6)和時鐘相位位(SPICTL寄存器的位3)進行設置,包括:

      1. 無延時下降沿有效:串行外設接口在SPICLK 信號下降沿發送數據,而在SPICLK 信號上升沿接收數據;

      2. 有延時下降沿有效:串行外設接口在SPICLK 信號下降沿之前的半個周期時發送數據,而在SPICLK 信號下降沿接收數據;

      3. 無延時上升沿有效:串行外設接口在SPICLK 信號上升沿發送數據,而在SPICLK 信號下降沿接收數據;

      4. 有延時上升沿有效:串行外設接口在SPICLK 信號上升沿之前的半個周期時發送數據, 在SPICLK 信號上升沿接收數據。

    3 對的說明

      處理速度比較快,且本設計需要保存的數據量大,筆者選擇了XICOR公司的帶16Kb SPI EEPROM 的CPU監視器。器件把四種常用的功能:上電復位、看門狗定時器、電源電壓監控和塊鎖存保護的串行EEPROM 存儲器集成在一個封裝之內,這種組合降低了系統成本,減少了電路板空間,增加了可靠性。


    上一頁 1 2 3 4 5 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 庆安县| 潞城市| 赞皇县| 汤阴县| 天等县| 卢龙县| 麻栗坡县| 柳林县| 乡宁县| 内江市| 安丘市| 宁明县| 台中县| 蚌埠市| 洛扎县| 易门县| 临猗县| 乌兰察布市| 卓资县| 温州市| 临澧县| 望城县| 寿光市| 宁城县| 读书| 霍邱县| 深泽县| 长岛县| 长春市| 通河县| 郴州市| 潜江市| 弥渡县| 湟中县| 新龙县| 威远县| 新乡县| 鞍山市| 武汉市| 彝良县| 临江市|