基于嵌入式技術(shù)的煙氣檢測監(jiān)控系統(tǒng)的設(shè)計(jì)_第1頁
基于嵌入式技術(shù)的煙氣檢測監(jiān)控系統(tǒng)的設(shè)計(jì)_第2頁
基于嵌入式技術(shù)的煙氣檢測監(jiān)控系統(tǒng)的設(shè)計(jì)_第3頁
基于嵌入式技術(shù)的煙氣檢測監(jiān)控系統(tǒng)的設(shè)計(jì)_第4頁
基于嵌入式技術(shù)的煙氣檢測監(jiān)控系統(tǒng)的設(shè)計(jì)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

基于嵌入式Linux的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的研究基于嵌入式Linux的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的研究頁腳內(nèi)容頁腳內(nèi)容基于嵌入式Linux的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的研究頁腳內(nèi)容設(shè)計(jì)報告課程名稱:嵌入式課程設(shè)計(jì)學(xué)院:電氣與信息工程學(xué)院專業(yè)班級:通信工程XX班\XX號學(xué)生姓名:XXX指導(dǎo)教師:XXXX完成時間:2013年06月23日報告成績:評閱意見:評閱意見:評閱教師日期目錄TOC\o"1-2"\h\z\u摘要 31、芯片及操作系統(tǒng)簡介 41.1、微處理器(STM32F107)簡介 41.2、以太網(wǎng)芯片資料 41.3、ucosII簡介 51.4、系統(tǒng)結(jié)構(gòu)框圖 62、部分電路原理圖及其原理 62.1、STM32F107最小系統(tǒng)電路圖 62.2、以太網(wǎng)部分原理及電路原理圖 72.3、以太網(wǎng)的RMll模式描述 82.4、煙氣濃度檢測模塊原理 113、系統(tǒng)軟件設(shè)計(jì) 12總結(jié) 16參考文獻(xiàn) 16基于嵌入式技術(shù)的煙氣檢測監(jiān)控系統(tǒng)的設(shè)計(jì)摘要隨著工業(yè)現(xiàn)代化的飛速發(fā)展,給人們帶來的便利和健康,同時也給環(huán)境帶來了重大的威脅,工業(yè)生產(chǎn)過程中排放的大量的廢氣,嚴(yán)重污染了環(huán)境和影響的人們的健康,為了減少廢氣排放對人們造成的影響,即需要對煙氣進(jìn)行監(jiān)控。本設(shè)計(jì)研制了以嵌入式技術(shù)ucosII為核心的煙氣檢測監(jiān)控系統(tǒng),著重闡述了系統(tǒng)的總體結(jié)構(gòu)、工作原理和基于STM32F107微處理器芯片的關(guān)鍵字:嵌入式技術(shù);ucosII;STM32F1071、芯片及操作系統(tǒng)簡介1.1、微處理器(STM32F107)簡介STM32F107是意法半導(dǎo)體推出全新STM32互連型(Connectivity)系列微控制器中的一款性能較強(qiáng)產(chǎn)品,此芯片集成了各種高性能工業(yè)標(biāo)準(zhǔn)接口,且STM32不同型號產(chǎn)品在引腳和軟件上具有完美的兼容性,可以輕松適應(yīng)更多的應(yīng)用。新STM32的標(biāo)準(zhǔn)外設(shè)包括10個定時器、兩個12位1-Msample/sAD(模數(shù)轉(zhuǎn)換器)(快速交替模式下2Msample/s)、兩個12位DA(數(shù)模轉(zhuǎn)換器)、兩個I2C接口、五個USART接口和三個SPI端口和高質(zhì)量數(shù)字音頻接口IIS,另外STM32F107擁有全速USB(OTG)接口,兩路CAN2.0B接口,以及以太網(wǎng)10/100MAC模塊。此芯片可以滿足工業(yè)、醫(yī)療、樓宇自動化、家庭音響和家電市場多種產(chǎn)品需求。STM32F107VX(32位RISC性能處理器)1、32位ARMCortex-M3結(jié)構(gòu)優(yōu)化2、72MHz運(yùn)行頻率,1.25DMIPS/MHz3、硬件除法和單周期乘法4、快速可嵌套中斷,6~12個時鐘周期5、具有MPU保護(hù)設(shè)定訪問規(guī)則6、64K~256KBFlash,高達(dá)64KB的SRAM1.2、以太網(wǎng)芯片資料DP83848C由美國國家半導(dǎo)體(NS)公司生產(chǎn)的集成以太網(wǎng)控制芯片,芯片是一種10/100Mbit/s單路物理層以太網(wǎng)收發(fā)器器件,支持10/100M的以太網(wǎng)通信,同時也支持MII和RMI接口模式,集成度高,具有全功能、低功耗等性能。由于遠(yuǎn)超過IEEE規(guī)格的電纜長度性能,以及為10BASE-T和100BASE-TX以太網(wǎng)協(xié)議的應(yīng)用提供低成本解決方案的特性,該器件在基于高端外圍設(shè)備、工業(yè)控制、工廠自動化、通用的嵌入式應(yīng)用等領(lǐng)域中廣泛采用,并確保與基于其他標(biāo)準(zhǔn)的以太網(wǎng)產(chǎn)品相互兼容及實(shí)現(xiàn)互操作。該芯片的主要特性如下:1、低功率3.3V、0.18&微米CMOS技術(shù)2、低功耗<270mW(典型值)3、3.3VMAC接口4、對10/100Mb/s速度的Auto-MDIX5、能量檢測模式25MHz時鐘輸出SNI接口(可配置)RMII版本1.26、接口(可配置)MII串行管理接口(MDC和MDIO)IEEE802.3uMII7、IEEE802.3u自動-談判及并行檢測8、IEEE802.3uENDEC、10BASE-T收發(fā)器及濾波器9、綜合式ANSIX3.263標(biāo)準(zhǔn)TP-PMD物理子層,具備自適應(yīng)均衡和基線漂移補(bǔ)償長達(dá)137米的無故障工作10、可編程LED支持鏈路、10/100Mb/s模式、主動和沖突檢測11、完全PHY狀態(tài)的單一寄存器存取12、10/100Mb/s信息包BIST(內(nèi)部自檢)1.3、ucosII簡介μC/OS-II是一種可移植的,可植入ROM的,可裁剪的,搶占式的,實(shí)時多任務(wù)操作系統(tǒng)內(nèi)核。它被廣泛應(yīng)用于微處理器、微控制器和數(shù)字信號處理器。μC/OS-II的前身是μC/OS,最早出自于1992年美國嵌入式系統(tǒng)專家JeanJ.Labrosse在《嵌入式系統(tǒng)編程》雜志的5月和6月刊上刊登的文章連載,并把μC/OS的源碼發(fā)布在該雜志的BBS上。μC/OS和μC/OS-II是專門為計(jì)算機(jī)的嵌入式應(yīng)用設(shè)計(jì)的,絕大部分代碼是用C語言編寫的。CPU硬件相關(guān)部分是用匯編語言編寫的、總量約200行的匯編語言部分被壓縮到最低限度,為的是便于移植到任何一種其它的CPU上。用戶只要有標(biāo)準(zhǔn)的ANSI的C交叉編譯器,有匯編器、連接器等軟件工具,就可以將μC/OS-II嵌入到開發(fā)的產(chǎn)品中。μC/OS-II具有執(zhí)行效率高、占用空間小、實(shí)時性能優(yōu)良和可擴(kuò)展性強(qiáng)等特點(diǎn),最小內(nèi)核可編譯至2KB。μC/OS-II已經(jīng)移植到了幾乎所有知名的CPU上。嚴(yán)格地說uC/OS-II只是一個實(shí)時操作系統(tǒng)內(nèi)核,它僅僅包含了任務(wù)調(diào)度,任務(wù)管理,時間管理,內(nèi)存管理和任務(wù)間的通信和同步等基本功能。沒有提供輸入輸出管理,文件系統(tǒng),網(wǎng)絡(luò)等額外的服務(wù)。但由于uC/OS-II良好的可擴(kuò)展性和源碼開放,這些非必須的功能完全可以由用戶自己根據(jù)需要分別實(shí)現(xiàn)。uC/OS-II目標(biāo)是實(shí)現(xiàn)一個基于優(yōu)先級調(diào)度的搶占式的實(shí)時內(nèi)核,并在這個內(nèi)核之上提供最基本的系統(tǒng)服務(wù),如信號量,郵箱,消息隊(duì)列,內(nèi)存管理,中斷管理等。uC/OS-II以源代碼的形式發(fā)布,是開源軟件,但并不意味著它是免費(fèi)軟件。你可以將其用于教學(xué)和私下研究(peacefulresearch);但是如果你將其用于商業(yè)用途,那么你必須通過Micrium獲得商用許可。1.4、系統(tǒng)結(jié)構(gòu)框圖系統(tǒng)機(jī)構(gòu)框圖如圖1.1所示。 STM32F107(ucosII)煙氣濃度檢測模塊以太網(wǎng)傳輸模塊液晶顯示模塊圖1.1系統(tǒng)結(jié)構(gòu)框圖2、部分電路原理圖及其原理2.1、STM32F107最小系統(tǒng)電路圖如圖2.1所示,為STM32F107單片機(jī)的最小系統(tǒng)原理圖。圖2.1最小系統(tǒng)圖圖2.1最小系統(tǒng)圖2.2、以太網(wǎng)部分原理及電路原理圖 如圖2.2所示,為以太網(wǎng)傳輸部分電路原理圖。圖2.2以太網(wǎng)部分電路原理圖圖2.2以太網(wǎng)部分電路原理圖DP83848C配合RMII標(biāo)準(zhǔn)接口提供了一種連接方案,可以減少M(fèi)AC至PHY接口所需要的引腳數(shù)目。該方案使得設(shè)計(jì)工程師在保持IEEE802.3規(guī)范中所有特性的同時,降低系統(tǒng)設(shè)計(jì)成本。正因?yàn)槿绱?,DP83848C能夠更好地適應(yīng)工業(yè)控制和工廠自動化,以及通用嵌入式系統(tǒng)等應(yīng)用場合。硬件配置DP83848C的X1(34)腳上提供50MHzCMOS電平的振蕩信號。在上電和復(fù)位時,強(qiáng)制DP83848C進(jìn)入RMII模式。方法是通過在RX_DV/MII_MODE(39腳)接入一個上拉電阻。。

2.3、以太網(wǎng)的RMll模式描述RMII模式在保持物理層器件現(xiàn)有特性的前提下減少了PHY的連接引腳。RMII由參考時鐘REF_CLK、發(fā)送使能TX_EN、發(fā)送數(shù)據(jù)TXD[1:0]、接收數(shù)據(jù)RXD[1:0]、載波偵聽/接收數(shù)據(jù)有效CRS_DV和接收錯誤RX_ER(可選信號)組成。在此基礎(chǔ)上,DP83848C還增加了RX_DV接收數(shù)據(jù)有效信號。1、REF_CLK——參考時鐘REF_CLK是一個連續(xù)時鐘,可以為CRS_DV、RXD[1:O]、TX_EN、TXD[1:O]、RX_DV和RX_ER提供時序參考。REF_CLK由MAC層或外部時鐘源源提供。REF_CLK頻率應(yīng)為50MHz±50×10-6,占空比介于35%和65%之間。在RMII模式下,數(shù)據(jù)以50MHz的時鐘頻率一次傳送2位。因此,RMII模式需要一個50MHz有源振蕩器(而不是晶振)連接到器件的X1腳。2、TX_EN——發(fā)送使能TX_EN表示MAC層正在將要傳輸?shù)碾p位數(shù)據(jù)放到TXD[1:O]上。TX_EN應(yīng)被前導(dǎo)符的首個半字節(jié)同步確認(rèn),且在所有待傳雙位信號載入過程中都保持確認(rèn)。跟隨一幀數(shù)據(jù)的末2位之后的首個REF_CLK上升沿之前,MAC需對TX_EN取反。TX_EN的變化相對于REF_CLK是同步的。3、TXD[1:0]——發(fā)送數(shù)據(jù)TXD[1:O]的變換相對于REF_CLK是同步的。TX_EN有效后,PHY以TXD[1:0]作為發(fā)送端。在10Mbps模式下,由于REF_CLK的頻率是在10Mbps模式中數(shù)據(jù)速率的10倍。因此TXD[1:0]上的值必須在10個脈沖期間保持穩(wěn)定,確保DP83848C能夠每隔10個周期進(jìn)行采樣。發(fā)送時序如圖5所示,發(fā)送延時情況如表l所列。其中,PMD為物理介質(zhì)關(guān)聯(lián)層(physicalmediadepen-dent)接口。4、RXD[1:0]——接收數(shù)據(jù)RXD[1:0]轉(zhuǎn)換是與REF_CLK同步的。在CRS_DV有效后的每個時鐘周期里,RXD[1:O]接收DP83848C的兩位恢復(fù)數(shù)據(jù)。在某些情況下(如數(shù)據(jù)恢復(fù)前或發(fā)生錯誤),則接收到的是RXD[1:O]的預(yù)確定值而不是恢復(fù)數(shù)據(jù)。CRS_DV解除確認(rèn)后,RXD[1:O]為“00”,表示進(jìn)入空閑狀態(tài)。CRS_DV確認(rèn)后,在產(chǎn)生正確的接收解碼之前,DP83848C將保證RXD[1:0]=“00”。DP83848C提供的恢復(fù)數(shù)據(jù)總是半字節(jié)或成對雙位信號的形式,這對于由前導(dǎo)符開始的所有數(shù)據(jù)值都成立。因?yàn)镃RS_DV是異步確認(rèn)的,不能假設(shè)先于前導(dǎo)符的“00”數(shù)據(jù)會是雙位信號形式。100Mbps模式下,在CRS_DV確認(rèn)之后的正常接收過程中,RXD[1:O]將會保持“00”,直到接收器檢測到正確的起始串分界符(STartSt-reamDelimiter,SSD)。一旦檢測到SSD,DP83848C將會驅(qū)動前導(dǎo)符(“01”),后面緊跟著起始幀分界符(StartofFrame.Delimiter,SFD)(“01”“01”“01”“11”)。MAC應(yīng)該開始SFD之后的數(shù)據(jù)。如果檢測到接收錯誤,在載波活動結(jié)束前,RXD[1:0]將會替換為接收字符串“01”。而由于幀中剩余數(shù)據(jù)被替換,MAC的奇偶校驗(yàn)將會拒絕錯誤的信息包。如果檢測到錯誤的載波(壞的SSD),RXD[1:O]將會替換為“10”,直到接收事件結(jié)束。這種情況下,RXD[1:O]將會從“00”變?yōu)椤?0”,而無需標(biāo)明前導(dǎo)符(“01”)。10Mbps模式下,CRS_DV確認(rèn)后,RXD[1:O]將會一直保持“00”,直到DP83848C有恢復(fù)脈沖并能對接收數(shù)據(jù)進(jìn)行解碼為止。當(dāng)存在有效接收數(shù)據(jù)時,RXD[1:O]以“01”為前導(dǎo)符接收恢復(fù)的數(shù)據(jù)值。因?yàn)镽EF_CLK頻率是10Mbps模式下數(shù)據(jù)速率的10倍,MAC對RXD[1:0]上的值每隔10個周期采樣一次。接收時序如圖6所示,接收延時情況如表2所列。5、RX_DV——接收數(shù)據(jù)有效盡管RMII并不要求,DP83848C還是提供了一個RX_DV信號。RX-DV是沒有結(jié)合CRS的接收數(shù)據(jù)有效信號(ReceiveDataValid)。第一個正確的恢復(fù)數(shù)據(jù)(前導(dǎo)符)或偽載波檢測到來時,RX_DV被確認(rèn),在恢復(fù)數(shù)據(jù)的末兩位傳送之后解除確認(rèn)。通過使用該信號,全雙工MAC不必再從CRS_DV信號中恢復(fù)RX_DV信號。6、CRS_DV——載波偵聽/接收數(shù)據(jù)有效當(dāng)接收介質(zhì)處于非空閑狀態(tài)時,由PHY來確認(rèn)CRS_DV。在載波檢測中,CRS_DV依據(jù)與工作模式相關(guān)的標(biāo)準(zhǔn)異步確認(rèn)。10BASE_T模式下,靜噪通過時發(fā)生該事件。在100BASE-TX模式,當(dāng)10位中檢測到2個非相鄰的零值時,發(fā)生該事件。在RMII規(guī)范(1.2版)中提到,載波丟失將導(dǎo)致與REF_CLK周期同步的CRS_DV解除確認(rèn),這在RXD[1:O]半字節(jié)的首兩位出現(xiàn)(即CRS_DV僅在半字節(jié)邊界解除確認(rèn))。在CRS_DV首次解除確認(rèn)后,如果DP83848C還有數(shù)據(jù)位要加在RXD[1:O]上,則在REF_CLK周期中,DP83848C應(yīng)在每半個字節(jié)的第2個雙位上確認(rèn)CRS_DV,并在一個半字節(jié)的第1個雙位解除確認(rèn)。這樣,從半字節(jié)邊界開始,到CRS(載波偵聽/接收信號)在RX_DV前結(jié)束時,CRS_DV以25MHz(100Mbps模式)或2.5MHz(10Mbps模式)的頻率翻轉(zhuǎn)(假設(shè)當(dāng)載波事件結(jié)束時DP83848C還有待傳送的數(shù)據(jù)位)。通過編程DP83848C能夠與RMII規(guī)范(1.0版)很好地兼容。在該模式下,CRS_DV將會異步地與CRS進(jìn)行確認(rèn),但是要等傳送完最后的數(shù)據(jù)時才會解除確認(rèn),CRS_DV在數(shù)據(jù)包的末端不會被翻轉(zhuǎn)。該模式雖然不能對來自CRS_DV的CRS信號進(jìn)行精確的恢復(fù),但是卻可以使MAC層的設(shè)計(jì)更簡單。在出錯的載波活動時間中,CRS_DV保持確認(rèn)。一旦確認(rèn)CRS_DV,則可以認(rèn)為在RXD[1:O]上的數(shù)據(jù)是有效的。然而,由于CRS_DV的確認(rèn)相對于REF_CLK是異步的,因而在正確解碼接收信號之前,RXD[1:0]上的數(shù)據(jù)應(yīng)為“00”。7、RX_ER——接收錯誤遵照IEEE802.3標(biāo)準(zhǔn)的規(guī)定,DP83848C提供一個RX_ER輸出端。RX_ER可以維持一個或更多的REFCLK周期,來標(biāo)識一個在當(dāng)前PHY到幀的傳輸過程中曾出現(xiàn)的錯誤(MAC子層不一定能檢測到,但PHY可以檢測到的編碼錯誤或其他錯誤)。RX_ER的變化相對于REF_CLK是同步的。由于DP83848C是通過以固定數(shù)據(jù)代替原來數(shù)據(jù)的方式干擾到RXD[1:O],所以MAC不需要RX_ER,而只需CRC校驗(yàn)(即奇偶校驗(yàn))就可以檢測到錯誤。8、沖突檢測RMII不向MAC提供沖突標(biāo)志。對于半雙工操作,MAC必須從CRS_DV和TX_EN信號中產(chǎn)生它自己的沖突檢測。為了實(shí)現(xiàn)這一點(diǎn)MAC必須從CRS-DV信號中恢復(fù)CRS信號,并和TX_EN進(jìn)行邏輯與。注意,不能直接使用CRS_DV,因?yàn)镃RS_DV可能在幀的末端觸發(fā)以標(biāo)志CRS解除確認(rèn)。 2.4、煙氣濃度檢測模塊原理 煙氣分析儀的工作原理常用兩種,一種是電化學(xué)工作原理,另一種是紅外工作原理。目前市場上的便攜式煙氣分析儀通常是這兩種原理相結(jié)合,J2KN煙氣分析儀也不例外。以下是這兩種煙氣分析儀的工作原理介紹:電化學(xué)氣體傳感器工作原理:將待測氣體經(jīng)過除塵、去濕后進(jìn)入傳感器室,經(jīng)由滲透膜進(jìn)入電解槽,使在電解液中被擴(kuò)散吸收的氣體在規(guī)定的氧化電位下進(jìn)行電位電解,根據(jù)耗用的電解電流求出其氣體的濃度。在一個塑料制成的筒狀池體內(nèi)安裝工作電極、對電極和參比電極,在電極之間充滿電解液,由多孔四氟乙烯做成的隔膜,在頂部封裝。前置放大器與傳感器電極的連接,在電極之間施加了一定的電位,使傳感器處于工作狀態(tài)。氣體在電解質(zhì)內(nèi)的工作電極發(fā)生氧化或還原反應(yīng),在對電極發(fā)生還原或氧化反應(yīng),電極的平衡電位發(fā)生變化,變化值與氣體濃度成正比。可測量SO2、NO、NO2、CO、H2S等氣體,但這些氣體傳感器靈敏度卻不相同,靈敏度從高到低的順序是H2S、NO、NO2、SO2、CO,響應(yīng)時間一般為幾秒至幾十秒,一般小于1min;它們的壽命,短的只有半年,長則2年、3年,而有的CO傳感器長達(dá)幾年。紅外傳感器工作原理:利用不同氣體對紅外波長的電磁波能量具有特殊吸收特性的原理而進(jìn)行氣體成分和含量分析。紅外線一般指波長從0.76μm至1000μm范圍內(nèi)的電磁輻射。在紅外線氣體分析儀器中實(shí)際使用的紅外線波長大約在1~50μm技術(shù)參數(shù)-*多功能煙氣分析儀可以測量:O2,CO,NO,NO2,NOx,SO2,NH3等煙氣參數(shù),還可以測量煙氣溫度和煙氣壓力、差壓、流速等-計(jì)算:CO2,燃燒效率,熱損失,過量空氣系數(shù),煙氣露點(diǎn),參比氧換算-LCD圖文顯示-*分析儀由無線手操作控制器控制操作儀器,覆蓋距離可到50米遠(yuǎn)-煙氣溫度搜尋煙氣中心點(diǎn),使測量數(shù)據(jù)具有代表性-*帕爾帖氣體冷卻器和冷凝水排放蠕動泵-電子檢測冷凝水,一旦到達(dá)排放值,自動啟動蠕動泵排放冷凝水-氣體預(yù)處理帶有精細(xì)過濾器單元,有效過濾煙塵和顆粒物-*內(nèi)置高速熱敏打印機(jī),現(xiàn)場打印數(shù)據(jù)-采樣探管300mm雙層管壁帶有加熱煙黑測量,帶操作手柄和3米標(biāo)準(zhǔn)采樣管線-直徑10mm不銹鋼采樣探管,長度1000mm,耐溫1000-*耐NOx和NH3采樣管線,特氟龍材質(zhì),長度3.5米,防止NOx和SO2對管路腐蝕-*加熱采樣系統(tǒng),加熱采樣管線3.3m,加熱過濾器頭帶有300mm探管和1米探管,-*差壓測量+/-100hPa;及流速測量計(jì)算,包括L型皮托管直徑8mm,長度1000mm,-進(jìn)口大功率采樣氣泵,帶可視流量計(jì)顯示-CO氣路SO2/NOx過濾器,保證CO的測量精度-開機(jī)自校準(zhǔn)不超過1分鐘,測量完畢后,自動抽取清新空氣清洗傳感器-具有CO超量程自動關(guān)斷保護(hù)功能-*DAS數(shù)據(jù)采集軟件和無線數(shù)據(jù)采集器USB-HF,實(shí)時采集數(shù)據(jù)傳輸?shù)絇C-*128MBMMC數(shù)據(jù)存儲卡,用于儀器自動測量,存儲記錄值可達(dá)38萬-市電/蓄電池,交直流兩用供電-鋁合金框架儀器箱過濾芯及耗材:-20支精細(xì)過濾器-熱敏打印紙20卷3、系統(tǒng)軟件設(shè)計(jì) 軟件配置以太網(wǎng)PHY的軟件初始化流程如圖2.3所示。圖2.3軟件初始化流程圖2.3軟件初始化流程以太網(wǎng)初始化程序如下:voidEthernet_Init(void){ ETH_InitTypeDefETH_InitStructure; uint32_ttemp; Ethernet_Configuration(); /*MII/RMIIMediainterfaceselection*///MII_MODE/*ModeMIIwithSTM3210C-EVAL*/ GPIO_ETH_MediaInterfaceConfig(GPIO_ETH_MediaInterface_MII);/*GetHSEclock=25MHzonPA8pin(MCO)*/RCC_MCOConfig(RCC_MCO_HSE);/*ResetETHERNETonAHBBus*/ETH_DeInit();/*Softwarereset*/ETH_SoftwareReset();/*Waitforsoftwarereset*/while(ETH_GetSoftwareResetStatus()==SET);/*ETHERNETConfiguration*//*CallETH_StructInitifyoudon'tliketoconfigureallETH_InitStructureparameter*/ETH_StructInit(Ð_InitStructure);/*FillETH_InitStructureparametrs*//*MAC*/ETH_InitStructure.ETH_AutoNegotiation=ETH_AutoNegotiation_Enable;ETH_InitStructure.ETH_LoopbackMode=ETH_LoopbackMode_Disable;ETH_InitStructure.ETH_RetryTransmission=ETH_RetryTransmission_Disable;ETH_InitStructure.ETH_AutomaticPadCRCStrip=ETH_AutomaticPadCRCStrip_Disable;ETH_InitStructure.ETH_ReceiveAll=ETH_ReceiveAll_Disable;ETH_InitStructure.ETH_BroadcastFramesReception=ETH_BroadcastFramesReception_Enable;ETH_InitStructure.ETH_PromiscuousMode=ETH_PromiscuousMode_Disable;ETH_InitStructure.ETH_MulticastFramesFilter=ETH_MulticastFramesFilter_Perfect;ETH_InitStructure.ETH_UnicastFramesFilter=ETH_UnicastFramesFilter_Perfect;#ifdefCHECKSUM_BY_HARDWAREETH_InitStructure.ETH_ChecksumOffload=ETH_ChecksumOffload_Enable;#endif/*DMA*//*WhenweusetheChecksumoffloadfeature,weneedtoenabletheStoreandForwardmode:thestoreandforwardguaranteethatawholeframeisstoredintheFIFO,sotheMACcaninsert/verifythechecksum,ifthechecksumisOKtheDMAcanhandletheframeotherwisetheframeisdropped*/ETH_InitStructure.ETH_DropTCPIPChecksumErrorFrame=ETH_DropTCPIPChecksumErrorFrame_Enable;ETH_InitStructure.ETH_ReceiveStoreForward=ETH_ReceiveStoreForward_Enable;ETH_InitStructure.ETH_TransmitStoreForward=ETH_TransmitStoreForward_Enable;ETH_InitStructure.ETH_ForwardErrorFrames=ETH_ForwardErrorFrames_Disable;ETH_InitStructure.ETH_ForwardUndersizedGoodFrames=ETH_ForwardUndersizedGoodFrames_Disable;ETH_InitStructure.ETH_SecondFrameOperate=ETH_SecondFrameOperate_Enable;ETH_InitStructure.ETH_AddressAlignedBeats=ETH_AddressAlignedBeats_Enable;ETH_InitStructure.ETH_FixedBurst=ETH_FixedBurst_Enable;ETH_InitStructure.ETH_RxDMABurstLength=ETH_RxDMABurstLength_32Beat;ETH_InitStructure.ETH_TxDMABurstLength=ETH_TxDMABurstLength_32Beat;ETH_InitStructure.ETH_DMAArbitration=ETH_DMAArbitration_RoundRobin_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論