久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于I2C總線和SD卡的火車輪軸承溫度采集系統

基于I2C總線和SD卡的火車輪軸承溫度采集系統

作者: 時間:2013-03-06 來源:網絡 收藏


  3.3 基于S3C2440的控制器設計

  主控制器S3C2440片內集成了功能強大的的控制器,加上其提供的1組寄存器,使編程工作變得相對簡單。程序中定義相關寄存器如下:


  從各個寄存器定義后面的注釋中可以看出相應寄存器的作用。

  這些寄存器相互配合,就可以很方便地實現協議所要求的復雜時序。在對各個寄存器有了全方位的把握之后,就可以實現的相關功能,其操作過程為:

  ①CPU寄存器設置過程

  ◆正確設置SDICON寄存器;

  ◆正確設置SDIPRE寄存器;

  ◆等待74個時鐘信號初始卡。

  ②CMD命令發送過程

  ◆向SDICARG寄存器中寫入發送的參數;

  ◆確定命令類型并且通過設置SDICCON[8]來啟動命令;

  ◆確定命令是否發送完成,沒應答的話看SDICSTA[11],有應答的話看SDICSTA[9];

  ◆清除SDICSTA中的相應位。

  ③數據傳輸過程

  ◆向SDITIMER中寫入超時值;

  ◆向SDIBSIZE中寫入塊大小的值;

  ◆設置塊模式,總線寬度等,通過SDIDCON啟動傳輸;

  ◆通過SDIFSTA檢查TxFIFO是否可用,再通過SDIDAT寫入發送數據;

  ◆通過SDIFSTA檢查RxFIFO是否可用,再通過SDIDAT讀入接收數據;

  ◆通過檢查SDIDSTA[4]確定傳輸過程已完成;

  ◆清除SDIDSTA中的相應位。

  程序采用模塊化設計思想。以主程序為核心設置功能模塊子程序,簡化了設計結構。運行過程中通過主程序調用各功能模塊子程序。通過程序的聯合作用,實現了對SD卡的讀寫,對大量的溫度、時間信息進行了實時可靠的保存。以下是數據采集保存部分的函數分析。




評論


相關推薦

技術專區

關閉