女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 通信技術 > 通信技術
[導讀]1 引言 串行外圍設備接口SPI(serial peripheral interface)總線技術是Motorola公司推出的一種通用串行接口。它是一種三線同步總線,硬件功能很強。但是在數字溫度傳感器TC77與三星S3C2410處理器的通信中,由于受

1 引言
    串行外圍設備接口SPI(serial peripheral interface)總線技術是Motorola公司推出的一種通用串行接口。它是一種三線同步總線,硬件功能很強。但是在數字溫度傳感器TC77與三星S3C2410處理器的通信中,由于受到數據寬度的限制,采用S3C2410現有SPI接口難以實現,為滿足嵌入式溫度采集系統的實際功能需求,設計了一種新的實現方法—嵌入式系統虛擬SPI時序技術,與外圍設備進行SPI通信。實踐證明,虛擬SPI時序技術實現的通信具有穩(wěn)定、正確、健壯、易用的特點.其系統功能實現的可靠性以及成本、功耗等方面都符合了實際要求。

2 數字溫度傳感器TC77
    TC77是Microchip公司生產的串聯可訪問數字溫度傳感器,特別適合于廉價、小尺寸應用中。溫度數據從內部溫度敏感元件轉換而來,隨時都可以轉化成13位有效數字。TC77在+25℃到+65℃范圍內,可以精確到±1.0℃。工作電流僅250 uA。如采用外部配置電阻,可以進入低功耗的關機(Shutdown)模式,電流僅0.1uA。TC77作為從設備、運行在持續(xù)轉換溫度模式下時,通過其SPI接口可與微處理器進行實時通信。其引腳如圖1,各引腳的功能見表1。
 

表1 TC77引腳功能
引腳引腳功能
SI/O串行數據輸入/輸出
SCK 串行時鐘信號
Vss 地
/CS 片選(低電平有效)
VDD 電源輸入(2.7V至5.5V有效)


    由于采用虛擬SPI時序進行通信,在實現通信過程中,必須了解TC77傳感器數據輸入輸出的時序參數,否則無法實現正常通信,也就不能實現TC77與S3C2410的正確數據收發(fā)。TC77數據輸出時序見圖2,數據輸出時序參數見表2
 

表2 TC77數據輸出時序參數
參數最小值最大值單位
fCLK (時鐘頻率)-7.0MHz
tcs-sck(片選信號下跳沿到第一個SCK上升沿)100-ns
tCS-SI/O(片選信號低到數據輸出延遲) -70ns
tDO(SCK下跳沿到數據輸出的延遲)-100ns
tDS(片選信號高電平到數據-200ns

3 基于S3C2410嵌入式硬件平臺簡介
    S3C2410處理器是三星公司基于ARM 公司的ARM920T處理器核,采用0.18微米制造工藝的微處理器。具有16KB指令和16KB數據Cache、MMU、支持TFT的LCD控制器、NAND閃存控制器、3路UART、4路DMA、4路帶PWM的Timer、I/O口、RTC、8路10位ADC、Touch Screen接口、IIC-BUS接口、IIS-BUS接口、2個USB主機、1個USB設備、SD和MMC接口和2路SPI S3C2410處理器最高可運新在268MHz。

4 虛擬SPI時序在通信接口中的設計與實現
    雖然S3C2410本身具有SPI接口。但它與外部設備通信一次只能收發(fā)8位數據。而TC77輸出與溫度相關的數據有16位,數據寬度不一致。本系統采用虛擬SPI時序的方法,將S3C2410中的通用接口的某些引腳與TC77相連.如圖3所示,TC77中的電源線和地線直接與開發(fā)板的電源線與地線連接,片選信號/CS、SC、SI/O分別與通用端口中的E13、E12、E11連接。
 
圖3 采用SPI虛擬時序法、TC77與S3C2410的連接圖
    根據TC77數據輸出時序及相關參數,一次數據輸出的虛擬SPI時序步驟如下:
1.將SC和/CS置高,初始化通信,將/CS置低,延遲,進入開始接受數據狀態(tài)。
2.將SC置低,延遲。將SC置高。
3.采樣SI/O信號線上的數據.延遲。
4.轉入步驟2,循環(huán)直至收到16位數據。
5.通過將/CS置高結束通信,進入停止狀態(tài)。
    虛擬SPI時序在通信接口中的實現如下:
(1)設備的初始化及卸載
    當設備驅動程序通過insmod程序插入到核心時。內核調用模塊的init函數,該函數名通過一個名為module-init的宏定義聲明, 比如:module-init(init-temperature),
Static int_ _init inti-temperature(void)
{……
temperature-file=create -proc -entry ("tem",044,NULL);//建立/proc/tem文件
temperature-file->data=NULL;//無需參數
temperature-file->read-proc=&proc_read;//指向回調函數指針.該函數會存文件讀操作時執(zhí)行
temperature-file->write-proc=NULL;//無需寫文件
temperature-file->owner=THIS_MODULE;//該文件為本模塊使用
gpbase=ioremap_nicache(0x56000000,0x8O);//映射E端口虛地址
spi_con=readl(gpbase+0x40);//取出E端口控制字寄存器值
spi_dat=readl(gpbase+0x44);//取出E端口數據寄存器值
writel(spi_con&0xf03fffff|0x05000000,gpbase+0x40);//E端口中E12、El3管腳設為輸出
//模式,E11設定為輸入模式
……
}
    模塊卸載時通過用module_exit (cleanup-temperature)宏定義聲明卸載函數。、
Static void_ _exit cleanup-temperature(void)
{……
writel(gpbase+0x40,spi_con);//恢復E端口控制字
writel(gpbase+0x44,spi_dat);//恢復E端口控制字寄存器值
iounmap(gpbase);//取消虛地址映射
}
(2)溫度采集函數
Static int proc_read (char *page,char **start,off_toff,int count,int *eof,void *data)
{
int len,temperature,i;
Writel(spi_dat&0xdfff,gpbase+0x44);//E13管腳設為低電平,發(fā)出選通信號
udelay(100);
Temperature=0;
for(i=0;i<16;i++){
writel(spi_dat&0xefff,gpbase+0x44)//E12引腳設為低,即時鐘線變?yōu)榈?br />Udelay(100);
writel(spi_dat|0x1000,gpbase+0x44);//E12引腳設為高,即時鐘線變?yōu)楦?br />Udelay(100);
temperature=((temperature<<1|(readl(gpbase+0x44)
&0x0800==0x800))//讀取E11引腳狀態(tài)
}
writel(spi_dat10x02000,gpbase+0x44);//E13管腳設為高電平.取消選通狀態(tài)
temperature/=128;
len=sprintf(page,"%+d",temperature);
Return len;
}
(3)溫度數據的讀取
在用戶程序中,對設備文件/proc/temp讀取采集到的溫度值。
main()
{
……
Int fd=open("/proc/temperature",O_RDONLY);
read(fd,bufer,buffer_length);
close(fd);
……
}

5 結論
    SPI總線現已廣泛應用于各種數字電路中,能夠與各種微處理器相連。尤其是在沒有設置SPI專用接口的場合,采用虛擬SPI的方法是一種簡便易行的解決方案。實踐證明,虛擬SPI時序技術實現的通信具有穩(wěn)定、正確、健壯、易用的特點,其系統功能實現的可靠性以及成本、功耗等方面也都能滿足相關的需求。由于Linux操作系統源碼開放、成熟、性能穩(wěn)定,越來越多的開發(fā)人員將其作為首要的開發(fā)平臺,本系統中數字溫度傳感器TC77與S3C2410通信實例為Linux環(huán)境下嵌入式系統開發(fā)中遇到類似問題的解決提供了有力的參考。

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

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統,而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉