999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SPI通信的EEPROM的程序設計

2019-10-21 07:18:28王齊英,曾富豪,王維志,田涌君
汽車實用技術 2019年23期

王齊英,曾富豪,王維志 ,田涌君

摘 要:文章基于英飛凌TC27x系列單片機的SPI模塊,對SPI通信的原理做了詳細的說明,編寫了SPI底層驅動的代碼,根據EEPROM的操作手冊,實現了主控板與EEPROM之間的數據交互,為EEPROM的動態數據存儲提供很好的實現方式。

關鍵詞:英飛凌;SPI;EEPROM

中圖分類號:TN911 ?文獻標識碼:A ?文章編號:1671-7988(2019)23-88-03

Programming of EEPROM Based on SPI Communication

Wang Qiyin1, Zeng Fuhao2, Wang Weizhi1, Tian Yongjun1

(1.China Automotive Technology and Research Center, TianJing 300300;

2.School of Automobile, Chang'an University, Shaanxi Xian 710064)

Abstract: This article is based on the SPI module of Infineon TC27x series MCU, and make a detail description about principle of SPI communication, In addition, Write the code for the SPI underlying driver. According to the EEPROM operating manual, the data interaction between main control board and EEPROM have been realized, which Provides a good implementation of dynamic data storage for EEPROM.

Keywords: Infineon; SPI; EEPROM

CLC NO.: TN911 ?Document Code: A ?Article ID: 1671-7988(2019)23-88-03

引言

在做數據存儲的過程中,有時需要將有用的數據保留,如果用Flash存儲數據則會占用較多的RAM資源,成本也會提高,因此為了降低單片機的成本,本文采用了一個外設芯片EEPROM作為數據存儲,通過SPI通信來實現TC277與EEPROM之間的通信。

1 SPI通信原理

SPI是串行外設接口(Serial Peripheral Interface)的縮寫,是一種高速的,全雙工,同步的通信總線,它含有四根線,分別為數據輸入線(SDI),數據輸出線(SDO),時鐘線(SCLK),片選線(CS),SDI是EEPROM向主芯片TC277傳輸數據的信號線,CS是EEPROM使能信號線,通過將CS信號拉低,代表EEPROM被選中,SDO是TC277向EEPROM傳輸數據的信號線,SCLK主要是用來產生時鐘信號,在SPI通信的過程中有四種工作模式,這四種工作模式通過配置時鐘極性(CPOL)和時鐘相位(CPHA)從而控制TC277的通信模式,本文所使用的的工作模式為CPOL=0和CPHA=0,CPOL=0代表著時鐘信號在低電平時空閑,在高電平時處于工作狀態,CPHA=0代表著數據的采樣是在上升沿,數據的發送在下降沿。

2 EEPROM實現原理

本文所使用的EEPROM芯片為M95128,內存大小為16Kbytes,地址范圍為0x0000~0x3FFF,每頁的數據大小為64Byte,該芯片含有8個引腳,VCC代表供電電壓,當供電電壓在1.7V到2.5v之間時通信頻率可以達到5MHz,(S代表芯片選擇信號,低有效,D代表數據的輸入,Q代表數據的輸出,引腳分配如圖1所示:

圖1 ?EEPROM引腳分配圖

2.1 數據寫入實現過程

在寫入數據前需要將片選拉低,然后發送一個寫的指令,告訴EEPROM執行寫的操作,然后主控芯片發送一個地址數據,表示接下來發送的數據應該存儲在EEPROM中的哪個范圍,然后在引腳D上輸入數據,這里采用的數據寫入格式是MSB優先的原則,當一個字節的數據寫入成功后,將片選拉高,此時寫的操作執行完畢,流程圖如下所示:

圖2 ?EEPROM寫數據流程圖

2.2 數據讀取實現過程

同數據的寫入過程類似,數據的讀出首先要保證片選信號被拉低,之后主控芯片發送一個讀數據的地址,此時EEPROM則會將存儲在內存中的數據通過引腳Q傳送給主控芯片,當一個字節的數據讀出完成后,片選拉低,數據讀出過程結束,具體流程圖如下:

圖3 ?數據讀取過程

3 SPI底層代碼的設計

在SPI底層代碼的設計中關鍵點在于通道的配置,本文建立了一個通道的結構體,結構成員包括波爾率的選擇,時鐘極性的選擇,數據的寬度,奇偶校驗標志等,完成通道的配置后,根據主控芯片與EEPROM之間的引腳連接情況對通道進行初始化的工作,完成后即可開始兩個芯片之間的通信過程,具體流程圖如下:

圖4 ?通道配置流程圖

4 平臺的測試

如下圖所示,本平臺所使用的是主控芯片為TC277,片上帶有外設M95128,通過Hightec編譯器編寫SPI底層通信的代碼,編寫完成后會生成一個elf可執行文件,通過UDE調試器將Elf文件刷寫進單片機板中,通過示波器觀察M95128數據的讀寫情況,連接情況如下圖所示:

圖5 ?實驗測試圖

通過示波器觀察到的結果如圖所示:

圖6

紅色代表著片選信號,黃色代表著時鐘信號,綠色代表著寫的命令,寫入的地址和數據,藍色代表著讀出來的數據,本文所寫的地址為0x0A,寫的數據為0x03,讀出的數據也為0x03代表著單個字節的寫入與讀取正常,通過該方法還可

以寫入多頁數據,需要注意的是一頁最多寫入的字節為64Byte。

5 總結

本文以英飛凌TC277為主控芯片,通過配置SPI底層通信的代碼,依據EEPROM的時序操作手冊實現了片上外設M95128的數據讀寫功能,為數據的存儲提供了便利。

參考文獻

[1] 英飛凌單片機TC265手冊.

[2] 麻金龍.基于英飛凌XC2785的電動汽車電池管理系統設計[D].天津大學,2014.

主站蜘蛛池模板: 午夜欧美在线| 伊人久久福利中文字幕| 乱系列中文字幕在线视频| 操国产美女| 国产在线八区| 国产精品尹人在线观看| 亚洲人成网站日本片| 成人综合在线观看| 国产美女在线观看| 国产一级小视频| 成人国产小视频| 色欲色欲久久综合网| 免费观看无遮挡www的小视频| 欧美精品高清| 欧美a级完整在线观看| 日韩第一页在线| 国产成人精品一区二区免费看京| 国产成人精品亚洲日本对白优播| 国产aⅴ无码专区亚洲av综合网| 中文字幕天无码久久精品视频免费| 高清不卡毛片| 国产免费羞羞视频| 成人在线观看不卡| 亚洲综合天堂网| 成人精品区| 欧美日韩一区二区在线播放| 亚洲一本大道在线| 国产理论最新国产精品视频| 无码国产偷倩在线播放老年人| 国产区免费精品视频| 91麻豆国产在线| 波多野结衣久久高清免费| 国产区91| 国产亚洲精久久久久久无码AV | 国产尤物在线播放| 亚洲小视频网站| 亚洲婷婷六月| 国产精品专区第一页在线观看| 成人无码区免费视频网站蜜臀| 久久亚洲精少妇毛片午夜无码| 狠狠干综合| 精品国产一区二区三区在线观看| 成人小视频网| 国产精品三级专区| 在线一级毛片| 久久精品丝袜高跟鞋| 在线国产毛片手机小视频| 欧美日本不卡| 久久青草精品一区二区三区| 91色在线观看| 国产成人无码播放| 找国产毛片看| 五月婷婷精品| 精品国产Av电影无码久久久| 国产小视频免费观看| 欧美97色| 欧美日本中文| 在线国产91| 中文字幕在线一区二区在线| 日韩在线视频网| 精品无码人妻一区二区| 国产成人AV综合久久| 精品亚洲麻豆1区2区3区| 国产成人精品日本亚洲77美色| 亚洲综合片| 国产精品永久不卡免费视频| 国产丰满大乳无码免费播放 | 又大又硬又爽免费视频| 国产精品久久国产精麻豆99网站| 久久狠狠色噜噜狠狠狠狠97视色 | 伊人婷婷色香五月综合缴缴情| 欧美一级黄片一区2区| jijzzizz老师出水喷水喷出| 在线欧美a| 天天躁狠狠躁| 成人国产免费| 中日无码在线观看| 人妻一区二区三区无码精品一区| 国内黄色精品| 久久网欧美| 国产成人综合亚洲欧洲色就色| 999精品视频在线|