FLASH實(shí)驗(yàn)-SPI學(xué)習(xí)目標(biāo):1、學(xué)會(huì)STM32硬件SPI2、學(xué)會(huì)對(duì)EN25Q64進(jìn)行讀寫操作10.1 EN25Q64簡(jiǎn)介EN25Q64是華邦公司推出的大容量SPI FLASH產(chǎn)品,EN25Q64的容量為64M比特,也就是說有8M字節(jié).EN25Q64將8M的容量分為128個(gè)塊(Block),每個(gè)塊大小為64K字節(jié),每個(gè)塊又分為16個(gè)扇區(qū)(Sector),每個(gè)扇區(qū)4K個(gè)字節(jié).EN25Q64的最少擦除單位為一個(gè)扇區(qū),也就是每次必除4K個(gè)字節(jié)。EN25Q64支持標(biāo)準(zhǔn)的SPI,還支持雙輸出/四輸出的SPI,最大SPI時(shí)鐘可以到80Mhz(雙輸出時(shí)相當(dāng)于160Mhz,四輸出時(shí)相當(dāng)于320M),更多的EN25Q64的介紹,請(qǐng)參考EN25Q64的DAIASHEET.10.2 SPI簡(jiǎn)介從上面的簡(jiǎn)介我們知道,EN25Q64是使用SPI來通信的。那什么是SPI呢?SPI是英語Serial Peripheral interface的縮寫,顧名思義就是串行外圍設(shè)備接口,SPI接口主要用四根線進(jìn)行通信:1,MISO:主設(shè)備數(shù)據(jù)輸入,從設(shè)備數(shù)據(jù)輸出。2,MOSI:主設(shè)備數(shù)據(jù)輸出,從設(shè)備數(shù)據(jù)輸入。3,SCLK:時(shí)鐘信號(hào),由主設(shè)備產(chǎn)生。4.CS:從設(shè)備片選信號(hào),由主設(shè)備控制。而通常意義上,SPI的通信只用三根線就可以了,一根時(shí)鐘線、一根輸出、根輸入。為了更好理解SPI的傳輸原理,我們來看一下SPI的內(nèi)部結(jié)構(gòu):從圖上可以有知道,SPI數(shù)據(jù)的傳輸過程其實(shí)是通過一個(gè)移位寄存器來完成的,主機(jī)將自己的移位寄存器的數(shù)據(jù)移出,同時(shí)從機(jī)的移位寄存器數(shù)據(jù)移入,同時(shí)將自己的數(shù)據(jù)移出。簡(jiǎn)單的來理解,就像將兩個(gè)寄存器貼在一起,然后進(jìn)行循環(huán)左移或者循環(huán)右移(SPI的傳輸可以選擇先發(fā)送高位還是先發(fā)送低位。),直到兩個(gè)寄存器的數(shù)據(jù)交換為止。而時(shí)鐘信號(hào)SCLK就是控制傳輸速率的。STM32內(nèi)部是給我們提供了一個(gè)SPI的外設(shè)的,那么我們就可以使用單片機(jī)的內(nèi)部的SPI來控制EN25Q64了
上傳時(shí)間: 2022-06-18
上傳用戶:
摘要:建立了數(shù)字控制DC/DC開關(guān)電源閉環(huán)系統(tǒng)的s域小信號(hào)模型,采用數(shù)字重設(shè)計(jì)法針對(duì)給定的系統(tǒng)季數(shù)設(shè)計(jì)了數(shù)字補(bǔ)償器。應(yīng)用SISO Design Tool仿真平臺(tái),在伯德圖分析和根軌連法的基礎(chǔ)上設(shè)計(jì)了連續(xù)城的模擬補(bǔ)償器,并進(jìn)行了離散化處理。在建立系統(tǒng)s城模型時(shí)引入了模數(shù)轉(zhuǎn)換器和數(shù)字脈寬調(diào)制發(fā)生器產(chǎn)生的延遲效應(yīng),使補(bǔ)償器的設(shè)計(jì)考慮了采樣速率對(duì)系統(tǒng)的影響,改善了傳統(tǒng)離散設(shè)計(jì)的誤蓋。基于教字重設(shè)計(jì)法構(gòu)建的數(shù)字補(bǔ)償器實(shí)現(xiàn)了對(duì)脈寬調(diào)制信號(hào)的可編程精確控制,保證了變換器閉環(huán)工作良好的動(dòng)態(tài)特性。仿真實(shí)驗(yàn)結(jié)果驗(yàn)證了所設(shè)計(jì)的數(shù)字補(bǔ)償器的性能。關(guān)鍵詞:數(shù)字控制系統(tǒng);模數(shù)轉(zhuǎn)換;數(shù)字重設(shè)計(jì)法;數(shù)字補(bǔ)償器;數(shù)字脈寬調(diào)制1引言傳統(tǒng)的開關(guān)電源采用模擬控制技術(shù),使用比較器、誤差放大器和模擬電源管理芯片等元器件來調(diào)整電源輸出電壓,存在著控制電路復(fù)雜、元器件數(shù)量多以及控制電路成型后很難修改等缺點(diǎn),不利于開關(guān)電源的集成化和小型化。近年來隨著微電子學(xué)的迅速發(fā)展,電源的控制也已經(jīng)由模擬控制、模數(shù)混合控制,進(jìn)入到數(shù)字控制階段”,具有可編程性、設(shè)計(jì)可延續(xù)性、元件數(shù)量減少、先進(jìn)的校正能力等優(yōu)點(diǎn)。以往由于DSP等控制芯片的高成本,數(shù)字控制多用于大功率AC/DC變換器、PFC功率因數(shù)校正等場(chǎng)合”,而對(duì)于DC/DC高頻開關(guān)電源只是實(shí)現(xiàn)了一些數(shù)字化的簡(jiǎn)單應(yīng)用,如采用MCU提供保護(hù)、監(jiān)控和通信功能。隨著數(shù)字控制芯片成本的降低,數(shù)字控制也逐漸應(yīng)用于DC/DC直流變換器,直接參與電源的反饋回路控制,實(shí)現(xiàn)了信號(hào)采樣補(bǔ)償和PWM調(diào)節(jié)的數(shù)字化。數(shù)字PID補(bǔ)償器的設(shè)計(jì)非常關(guān)鍵,直接決定了電源的輸出精度、動(dòng)態(tài)響應(yīng)等指標(biāo)。近年來對(duì)DC/DC開關(guān)電源的數(shù)字補(bǔ)償器的建模研究已有很多論述],主要基于數(shù)字重設(shè)計(jì)法和直接數(shù)字設(shè)計(jì)法。數(shù)字重設(shè)計(jì)是在傳統(tǒng)模擬電源研究方法的基礎(chǔ)上,首先將數(shù)字電源簡(jiǎn)化為一個(gè)連續(xù)的線性系統(tǒng),忽略了采樣保持器效應(yīng)后設(shè)計(jì)模擬補(bǔ)償器,然后采用雙線性近似(Tustin)、匹配零極點(diǎn)(MPZ)等方法對(duì)其離散化得到數(shù)字補(bǔ)償器。直接數(shù)字設(shè)計(jì)是直接建立零階保持器和被控對(duì)象的離散模型,再構(gòu)建包括離散補(bǔ)償器的反饋系統(tǒng)。數(shù)字重設(shè)計(jì)和直接數(shù)字設(shè)計(jì)法在高采樣速率下設(shè)計(jì)的數(shù)字補(bǔ)償器性能差別不是很大,只是在低采樣速率下直接數(shù)字設(shè)計(jì)更加精確。
標(biāo)簽: 開關(guān)電源 環(huán)路補(bǔ)償
上傳時(shí)間: 2022-06-18
上傳用戶:zhanglei193
Lwip協(xié)議棧的實(shí)現(xiàn)目的,無非是要上層用來實(shí)現(xiàn)app的socket編程。好,我們就從socket開始。為了兼容性,lwip的socket應(yīng)該也是提供標(biāo)準(zhǔn)的socket接口函數(shù),恩,沒錯(cuò),在src\inc lude\lwip\socket.h文件中可以看到下面的宏定義:#if LWIP COMPAT SOCKETS#define accept(a,b,c)Iwip accept(a,b,c)#define bind(a,b,c)Iwip bind(a,b,c)#define shutdown(a,b)Iwip shutdown(a,b)#define closesocket(s)Iwip close(s)好,這個(gè)結(jié)構(gòu)先不管它,接著看下get socket函數(shù)的實(shí)現(xiàn)【也是在src\api\socket.c文件中】,在這里我們看到這樣一條語句sock =&sockets[s];很明顯,返回值也是這個(gè)sock它是根據(jù)傳進(jìn)來的序列號(hào)在sockets數(shù)組中找到對(duì)應(yīng)的元素并返回該元素的地址。好了,那么這個(gè)sockets數(shù)組是在哪里被賦值了這些元素的呢?進(jìn)行到這里似乎應(yīng)該從標(biāo)準(zhǔn)的socket編程的開始,也就是socket函數(shù)講起,那我們就順便看一下。它對(duì)應(yīng)的實(shí)際實(shí)現(xiàn)是下面這個(gè)函數(shù)Int Iwip socket(int domain,int type,int protocol)【src\api\socket.c】這個(gè)函數(shù)根據(jù)不同的協(xié)議類型,也就是函數(shù)中的type參數(shù),創(chuàng)建了一個(gè)netconn結(jié)構(gòu)體的指針,接著就是用這個(gè)指針作為參數(shù)調(diào)用了alloc socket函數(shù),下面具體看下這個(gè)函數(shù)的實(shí)現(xiàn)
標(biāo)簽: lwip 底層結(jié)構(gòu)
上傳時(shí)間: 2022-06-19
上傳用戶:aben
1、原始套接字透析之前言大多數(shù)程序員所接觸到的套接字(Socket)為兩類服務(wù)應(yīng)用:(1)流式套接字(SOCK-STREAM):一種面向連接的Socket,針對(duì)于面向連接的TCP(2)數(shù)據(jù)報(bào)式套接字(SOCK-DGRAM):一種無連接的Socket,對(duì)應(yīng)于無連接的UDP服務(wù)應(yīng)用.從用戶的角度來看,SOCK-STREAM,SOCK-DGRAM這兩類套接字似乎的確涵蓋了TCP/IP應(yīng)用的全部,因?yàn)榛赥CPIP的應(yīng)用,從協(xié)議棧的層次上講,在傳輸層的確只可能建立于TCP或UDP協(xié)議之上(圖1),而SOCK STREAM,SOCK DGRAM又分別對(duì)應(yīng)于TCP和UDP,所以幾乎所有的應(yīng)用都可以用這兩類套接字實(shí)現(xiàn)。但是,當(dāng)我們面對(duì)如下問題時(shí),SOCK_STREAM,SOCK DGRAM將顯得這樣無助:(1).怎樣發(fā)送一個(gè)自定義的IP包?(2)怎樣發(fā)送一個(gè)ICMP協(xié)議包?(3)怎樣使本機(jī)進(jìn)入雜糅模式,從而能夠進(jìn)行網(wǎng)絡(luò)sniffer?(4)怎樣分析所有經(jīng)過網(wǎng)絡(luò)的包,而不管這樣包是否是發(fā)給自己的?(5)怎樣偽裝本地的IP地址?這使得我們必須面對(duì)另外一個(gè)深刻的主題--原始套字(Raw Socket),Raw Socket廣泛應(yīng)用于高級(jí)網(wǎng)絡(luò)編程,也是一種廣泛的黑客手段。著名的網(wǎng)絡(luò)sniffer、拒絕服務(wù)攻擊(DOS),IP欺騙等都可以以Raw Socket實(shí)現(xiàn)。Raw Socket與標(biāo)準(zhǔn)套接字(SOCK STREAM,SOCK DGRAM)的區(qū)別在于前者直接置"根"于操作系統(tǒng)網(wǎng)絡(luò)核心(Network Core),而SOCK STREAM.SOCK DGRAM則"懸浮“于TCP和UDP協(xié)議的外圍,如圖2所示:
上傳時(shí)間: 2022-06-19
上傳用戶:得之我幸78
摘要:本文通過介紹汽車直流電氣系統(tǒng)的構(gòu)成和直流濾波器的設(shè)計(jì)原則,針對(duì)汽車音響電源濾波器參數(shù)的確定進(jìn)行介紹,尤其是對(duì)各種考慮因素(Over Voltage和IS07637-2中的各種脈沖模型)進(jìn)行Saber和MathCAD仿真分析作為設(shè)計(jì)的參考。關(guān)鍵詞:汽車音響、直流電源濾波器、瞬態(tài)傳導(dǎo)干擾脈沖、阻抗失配、汽車電氣系統(tǒng)、IS07637,TVS1,汽車電氣系統(tǒng)簡(jiǎn)述近年來,隨著汽車功能的不斷增加和系統(tǒng)可靠性要求的不斷提高,越來越多的電子控制單元(ECU)被引入到汽車設(shè)計(jì)中,汽車中的電氣系統(tǒng)變得越來越復(fù)雜,已經(jīng)成為汽車系統(tǒng)總成的核心。通常,汽車的電氣系統(tǒng)分為供電系統(tǒng)和用電設(shè)備兩部分。供電系統(tǒng)是指給用電設(shè)備產(chǎn)生、分配和傳遞電能裝置的總稱,它包括發(fā)電機(jī)、蓄電池、電線束、開關(guān)及繼電器等,具有低壓和直流的特點(diǎn)。汽車用電設(shè)備是指汽車電氣系統(tǒng)中需要電源供給的設(shè)備,如:起動(dòng)機(jī)、空調(diào),音響,車燈,ABS等等,其所需的電能由兩個(gè)電源供給,即:發(fā)電機(jī)和蓄電池。其具有單線制供電特點(diǎn),即:所有用電設(shè)備均并聯(lián)。蓄電池和發(fā)電機(jī)的電源正極和各用電設(shè)備只用一根導(dǎo)線相連,而電源的負(fù)極搭接到汽車底盤上,俗稱負(fù)極搭鐵,利用發(fā)動(dòng)機(jī)體、汽車車架和車身等金屬機(jī)體作為一公共電流回路。下圖為一汽車的電氣系統(tǒng)概要框圖(見圖1)
上傳時(shí)間: 2022-06-19
上傳用戶:
Spi接口是一種外圍串行接口,主要由四根線組成:SDI(數(shù)據(jù)輸入),sDO(數(shù)據(jù)輸出).SCK(時(shí)鐘),cs(片選)。(1)SDO主機(jī)輸出/從機(jī)輸入。(2)SDI主機(jī)輸入/從機(jī)輸出。(3)SCK-時(shí)鐘信號(hào),由主設(shè)備產(chǎn)生。(4)cs-從設(shè)備使能信號(hào),由主設(shè)備控制。在一個(gè)基于SPT的設(shè)備中,至少有一個(gè)主控設(shè)備。與普通的串行通訊不同,普通的串行通訊一次連續(xù)傳送至少8位數(shù)據(jù),而SPI允許數(shù)據(jù)一位一位的傳送,甚至允許暫停,因?yàn)镾P的數(shù)據(jù)輸入和輸出線獨(dú)立,所以允許同時(shí)完成數(shù)據(jù)的輸入和輸出。在點(diǎn)對(duì)點(diǎn)的通信中,SPI接口不需要進(jìn)行尋址操作,且為全雙工通信,工作簡(jiǎn)單高效。然而SPI接口也有缺點(diǎn):沒有指定的流控制,沒有應(yīng)答機(jī)制確認(rèn)是否接收到數(shù)據(jù)。SPI通訊是通過數(shù)據(jù)交換完成的。在主機(jī)提供的時(shí)鐘脈沖SCK下,SDI,SDO完成數(shù)據(jù)傳輸。數(shù)據(jù)輸出通過SDO線,在SCK時(shí)鐘上升沿或下降沿時(shí)改變,在緊接著的下降沿或上升沿被從機(jī)讀取,完成一位數(shù)據(jù)傳輸。輸入情況同理。因此,在至少8次時(shí)鐘信號(hào)的改變(上沿和下沿為一次),可以完成8位數(shù)據(jù)的傳輸。
標(biāo)簽: spi協(xié)議 verilog
上傳時(shí)間: 2022-06-20
上傳用戶:
STM32---SPI通信的總結(jié)(庫函數(shù)操作)本文主要由7 項(xiàng)內(nèi)容介紹SPI 并會(huì)在最后附上測(cè)試源碼供參考:1. SPI 的通信協(xié)議2. SPI 通信初始化(以STM32為從機(jī), LPC1114為主機(jī)介紹)3. SPI 的讀寫函數(shù)4. SPI 的中斷配置5. SPI 的SMA 操作6. 測(cè)試源碼7. 易出現(xiàn)的問題及原因和解決方法一、SPI 的通信協(xié)議SPI(Serial Peripheral Interfac)e是一種串行同步通訊協(xié)議,由一個(gè)主設(shè)備和一個(gè)或多個(gè)從設(shè)備組成,主設(shè)備啟動(dòng)一個(gè)與從設(shè)備的同步通訊,從而完成數(shù)據(jù)的交換。SPI 接口一般由4 根線組成,CS片選信號(hào)(有的單片機(jī)上也稱為NSS),SCLK時(shí)鐘信號(hào)線, MISO 數(shù)據(jù)線(主機(jī)輸入從機(jī)輸出) ,MOSI 數(shù)據(jù)線(主機(jī)輸出從機(jī)輸入),CS 決定了唯一的與主設(shè)備通信的從設(shè)備,如沒有CS 信號(hào),則只能存在一個(gè)從設(shè)備,主設(shè)備通過產(chǎn)生移位時(shí)鐘信號(hào)來發(fā)起通訊。通訊時(shí)主機(jī)的數(shù)據(jù)由MISO 輸入,由MOSI 輸出,輸入的數(shù)據(jù)在時(shí)鐘的上升或下降沿被采樣,輸出數(shù)據(jù)在緊接著的下降或上升沿被發(fā)出(具體由SPI的時(shí)鐘相位和極性的設(shè)置而決定) 。
上傳時(shí)間: 2022-06-22
上傳用戶:shjgzh
一、前期軟件要求需要預(yù)先安裝如下軟件:1.MDK522KEIL5.22安裝軟件2.MDKCM522KEIL LEGACY安裝軟件,兼容5以前版本3.Keil.TM4C_DFP.1.1.0TM4C芯片及板的DFP安裝包4.SW-EK-TM4C1294XL-214.178TM4C1294XL驅(qū)動(dòng)及樣例程序默認(rèn)安裝完成后,有兩個(gè)目錄1.Cleil v5KEL可執(zhí)行文件目錄2.CtrilTivaWare C Series-2.1.4178 TIVA系列驅(qū)動(dòng)及樣例二、硬件要求WIN7及以上操作系統(tǒng),2G內(nèi)存TM4C1294XL板及TM4C1294XLSUBBOARD組合板,即S800板Micro-USB數(shù)據(jù)線一根三、新建用戶目錄設(shè)為CIS8OOLEXPI CPU為TM4C1294NCPDT因?yàn)樾枰褂肨M4C1294芯片的硬件定義以及固件庫,因此從CtzilTivaWare C Series-2.1.4178中將/NC及DRIVERLIB兩個(gè)子目錄拷貝到用戶目錄中。
上傳時(shí)間: 2022-06-22
上傳用戶:
本文主要由7 項(xiàng)內(nèi)容介紹SPI并會(huì)在最后附上測(cè)試源碼供參考:1. SPI的通信協(xié)議2. SPI通信初始化(以STM32為從機(jī), LPC1114為主機(jī)介紹)3. SPI的讀寫函數(shù)4. SPI的中斷配置5. SPI的SMA操作6. 測(cè)試源碼7. 易出現(xiàn)的問題及原因和解決方法一、SPI的通信協(xié)議SPI(Serial Peripheral Interface)是一種串行同步通訊協(xié)議,由一個(gè)主設(shè)備和一個(gè)或多個(gè)從設(shè)備組成,主設(shè)備啟動(dòng)一個(gè)與從設(shè)備的同步通訊,從而完成數(shù)據(jù)的交換。SPI 接口一般由4 根線組成, CS片選信號(hào)(有的單片機(jī)上也稱為NSS),SCLK時(shí)鐘信號(hào)線, MISO數(shù)據(jù)線(主機(jī)輸入從機(jī)輸出),MOSI數(shù)據(jù)線(主機(jī)輸出從機(jī)輸入) ,CS 決定了唯一的與主設(shè)備通信的從設(shè)備,如沒有CS 信號(hào),則只能存在一個(gè)從設(shè)備,主設(shè)備通過產(chǎn)生移位時(shí)鐘信號(hào)來發(fā)起通訊。通訊時(shí)主機(jī)的數(shù)據(jù)由MISO輸入,由MOSI輸出,輸入的數(shù)據(jù)在時(shí)鐘的上升或下降沿被采樣,輸出數(shù)據(jù)在緊接著的下降或上升沿被發(fā)出(具體由SPI的時(shí)鐘相位和極性的設(shè)置而決定) 。二、以STM32為例介紹SPI通信1. STM32f103 帶有3 個(gè)SPI模塊其特性如下:2 SPI
上傳時(shí)間: 2022-06-22
上傳用戶:
本論文所涉及的電源管理方案來源于與臺(tái)灣某上市公司的橫向合作項(xiàng)目,在電源管理產(chǎn)品朝著低功耗、高效率和智能化方向發(fā)展的形勢(shì)下,論文采用了一種開關(guān)電源與低壓降(LDO)線性電壓調(diào)節(jié)器結(jié)合應(yīng)用的集成方案,即將LDO作為升壓型電源管理芯片的內(nèi)部供電模塊。按照方案的要求,本文設(shè)計(jì)了一種含緩沖級(jí)的低壓降線性電壓調(diào)節(jié)器。設(shè)計(jì)采用0.6um 30V BCD工藝,實(shí)現(xiàn)LDO的輸入電壓范圍為6-13V:滿足在-25-85℃的工作溫度范圍內(nèi),輸出電壓為5V:在典型負(fù)載電流(12.5mA)下,LDO的壓降電壓為120mv.文章首先闡述了整個(gè)方案的工作原理,給出LDO設(shè)計(jì)的指標(biāo)要求;其次,依據(jù)系統(tǒng)方案的指標(biāo)要求和制造工藝約束,實(shí)現(xiàn)包含誤差放大器、基準(zhǔn)源和保護(hù)電路等子模塊在內(nèi)的電壓調(diào)整器:此外,文章還著重探討了“如何利用放大器驅(qū)動(dòng)100pF數(shù)量級(jí)的大電容負(fù)載”的問題:最后,給出整個(gè)模塊總體電路的仿真驗(yàn)證結(jié)果。LDO的架構(gòu)分析和設(shè)計(jì)以及基準(zhǔn)源的設(shè)計(jì)是本文的核心內(nèi)容。在LDO架構(gòu)設(shè)計(jì)部分,文章基于對(duì)三種不同LDO拓?fù)涞姆治?,選擇并實(shí)現(xiàn)了含緩沖器級(jí)的LDO.設(shè)計(jì)中通過改進(jìn)反饋網(wǎng)絡(luò),采用反饋電容,實(shí)現(xiàn)對(duì)LDO的環(huán)路補(bǔ)償。同時(shí),為提高誤差放大器驅(qū)動(dòng)功率管的能力、適應(yīng)LDO低功耗發(fā)展的需求,文章探討了如何使用放大器驅(qū)動(dòng)大負(fù)載電容的問題?;诿芾斩ɡ砗透壽E原理,本文通過研究密勒電容的作用,采用MPC(Miller-Path-Compensation)結(jié)構(gòu),實(shí)踐了兩級(jí)放大器驅(qū)動(dòng)大負(fù)載電容的方案,并把MPC補(bǔ)償技術(shù)推廣到三級(jí)放大器的設(shè)計(jì)中。
上傳時(shí)間: 2022-06-22
上傳用戶:
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1