在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

硬件原理圖學(xué)習(xí)筆記

張飛實(shí)戰(zhàn)電子官方 ? 2025-04-30 18:40 ? 次閱讀

這一個(gè)星期認(rèn)真學(xué)習(xí)了硬件原理圖的知識(shí),做了一些筆記,方便以后查找。


硬件原理圖分為三類(lèi)

1.管腳類(lèi)(gpio)和門(mén)電路類(lèi)

輸入輸出引腳,上拉電阻,三極管

與門(mén),或門(mén),非門(mén)

上拉電阻:正向標(biāo)志作用,給懸空的引腳一個(gè)確定的狀態(tài)

三極管:反向三極管(gpio輸出高電平,NP兩端導(dǎo)通,被控制端導(dǎo)通,電壓為0)->NPN

正向三極管(gpio輸出低電平,PN兩端導(dǎo)通,被控制端導(dǎo)通,電壓為0)->PNP

2.協(xié)議類(lèi)(1.雙方約定一定的信號(hào)傳輸協(xié)議 2.雙方滿(mǎn)足一定的時(shí)序要求),硬件協(xié)議就是硬件的工作流程一般只能通過(guò)硬件的芯片手冊(cè)看出來(lái),比如nand flash只能通過(guò)具體的nand芯片的手冊(cè)如K9F2G08U0C手冊(cè)。看它的工作時(shí)序圖看一看出部分硬件協(xié)議;

uart: (原理圖接線(xiàn)+硬件協(xié)議+軟件啟動(dòng)流程)

波特率:一秒鐘可以傳輸多少位數(shù)據(jù)

原理圖:一般是cpu接出兩根線(xiàn)TXD0,RXD0分別為發(fā)線(xiàn),收線(xiàn),但一般還要接一根地線(xiàn)作為上面兩根數(shù)據(jù)線(xiàn)的電平參考值0; cpu接出來(lái)的兩根數(shù)據(jù)線(xiàn)的高電平1用3.3v的電壓表示,0用0v表示,但是因?yàn)榇诰€(xiàn)一般有一段距離從開(kāi)發(fā)板到PC,所以3.3v的驅(qū)動(dòng)力是不夠的,一般TXD0,RXD0都要經(jīng)過(guò)一個(gè)電平轉(zhuǎn)換芯片增強(qiáng)電壓的驅(qū)動(dòng)力,數(shù)據(jù)0用(-9v~-12v表示),數(shù)據(jù)1用(9v~12v表示)經(jīng)過(guò)電平轉(zhuǎn)換之后TXD0,RXD0才分別與PC機(jī)的兩根數(shù)據(jù)線(xiàn)相連。

硬件協(xié)議:比如2440想要發(fā)0x41(0100 0001)這個(gè)數(shù)據(jù)給PC機(jī),那么就要通過(guò)TXD0這根數(shù)據(jù)線(xiàn)發(fā)出去。協(xié)議過(guò)程如下:

在發(fā)送之前2440的TXD0線(xiàn)一直是高電平的,想要發(fā)出數(shù)據(jù)(0100 0001)到數(shù)據(jù)線(xiàn)上了,先要發(fā)出一個(gè)啟始位(相當(dāng)于i2c的start信號(hào)),這個(gè)啟始位就是拉低數(shù)據(jù)線(xiàn)為0v并且這個(gè)低電平要維持一段時(shí)間T(這就是時(shí)序),PC機(jī)發(fā)現(xiàn)自己的RXD0被拉低了T時(shí)間段,知道這是對(duì)方發(fā)出的start信號(hào)了,這個(gè)啟始位就是雙方約定的協(xié)議內(nèi)容。起始位一般都是一個(gè)bit,起始位信號(hào)發(fā)出去之后,就要將數(shù)據(jù)01000001一位一位地發(fā)送到數(shù)據(jù)線(xiàn)上,8bit都發(fā)送完畢之后,發(fā)出停止位(類(lèi)似于i2c的stop信號(hào),這個(gè)停止位一般是1個(gè)bit,將數(shù)據(jù)線(xiàn)的電平拉高并且維持T時(shí)間段就行了)具體的協(xié)議流程可以觀(guān)看圖片:串口協(xié)議圖示.png


8aceda28-25af-11f0-9434-92fbcf53809c.png


奇偶檢驗(yàn)位是指在發(fā)完數(shù)據(jù)位之后在發(fā)停止位之前在這兩者之前發(fā)一個(gè)0或者1作奇偶檢驗(yàn)

比如如果是奇檢驗(yàn),假如數(shù)據(jù)是0x41(01000001),則校驗(yàn)位就要發(fā)一個(gè)1,使得發(fā)送的數(shù)據(jù)的1的個(gè)數(shù)為奇數(shù)。但這個(gè)校驗(yàn)位的數(shù)據(jù)不會(huì)放進(jìn)數(shù)據(jù)位里,不影響數(shù)據(jù)傳輸。一般也可以不用校驗(yàn)位。數(shù)據(jù)位一般都用8bit,停止位1bit,起始位和停止位的維持的時(shí)間t=1/115200,所以2440和PC機(jī)都要遵守一個(gè)協(xié)議

1.波特率一致,使得雙方的起始位與停止位維持的時(shí)間t一致,雙方可以分辨出起始信號(hào)和停止信號(hào)。

2.數(shù)據(jù)位一致,都是8bit數(shù)據(jù)一次傳輸。

3.奇偶檢驗(yàn)一致。

4.起始位個(gè)數(shù)一致,一般都是1位,而且免設(shè)置。

5.停止位一致。都是1位就行

軟件的啟動(dòng)流程:看2440的芯片手冊(cè)有關(guān)uart的接口設(shè)置那一章,設(shè)置波特率為115200,數(shù)據(jù)位為8位,奇偶校驗(yàn)不用,停止位1位,PC段串口接收也同樣這樣設(shè)置。雙方協(xié)議一致才可以互相認(rèn)得對(duì)方是什么意思才可以通信

i2c:(原理圖接線(xiàn)+硬件協(xié)議+軟件啟動(dòng)流程)

原理圖:2根線(xiàn)接到i2c的控制器,分別是sclk(時(shí)鐘線(xiàn)),sdat(數(shù)據(jù)線(xiàn)),cpu給i2c外設(shè)提供時(shí)鐘,并且根據(jù)外設(shè)的slave id區(qū)別從機(jī),8位地址的最多可以接128個(gè)從機(jī)(2的7次方),10位的地址要發(fā)兩次slave id(byte0:11110A9A8)(byte1:A7~A0)

硬件協(xié)議(讀):sda/scl兩根線(xiàn)匹配發(fā)出start信號(hào)(硬件觸發(fā)),通過(guò)data線(xiàn)將8位的slave id發(fā)出去,從機(jī)匹配產(chǎn)生ACK響應(yīng),重新發(fā)出start信號(hào),通過(guò)data線(xiàn)將8位的片內(nèi)地址發(fā)出去從機(jī)響應(yīng)ACK,從機(jī)通過(guò)data線(xiàn)將8bit數(shù)據(jù)傳回來(lái)到i2c控制器。

軟件的啟動(dòng)流程:具體的驅(qū)動(dòng)流程,要看cpu的i2c control手冊(cè)以及i2c外設(shè)手冊(cè)共同決定。


spi:

原理圖:4根線(xiàn)接到cpu的spi控制器,分別是spimosi(主機(jī)輸出從機(jī)輸入,寫(xiě)線(xiàn)),spimiso(主機(jī)輸入從機(jī)輸出,讀線(xiàn)),時(shí)鐘線(xiàn)(clk,cpu給設(shè)備提供時(shí)鐘),片選線(xiàn)(區(qū)別各個(gè)設(shè)備從機(jī)的根據(jù),一般用gpio管腳作片選線(xiàn))

硬件協(xié)議:片選,發(fā)出cmd/addr/data(每次8bit)到寫(xiě)線(xiàn)上,數(shù)據(jù)開(kāi)始傳輸,取消片選。

軟件啟動(dòng)流程:要看cpu的spi control手冊(cè)以及spi外設(shè)手冊(cè)共同決定。


nand: soc有專(zhuān)門(mén)的nand接口


一般存儲(chǔ)芯片都是先發(fā)出地址信號(hào)再發(fā)出數(shù)據(jù)信號(hào),數(shù)據(jù)信號(hào)有專(zhuān)門(mén)的數(shù)據(jù)線(xiàn)DATA0~DATA7,那地址信號(hào)是否有對(duì)應(yīng)的ADDR0~ADDR7呢?

nand的芯片手冊(cè)會(huì)告訴你怎么通過(guò)nand芯片的各個(gè)引腳來(lái)對(duì)nand進(jìn)行訪(fǎng)問(wèn)(讀寫(xiě)操作)

nand的操作其實(shí)就是訪(fǎng)問(wèn)一個(gè)存儲(chǔ)設(shè)備,需要發(fā)出命令,發(fā)出片內(nèi)地址,然后啟動(dòng)數(shù)據(jù)傳輸,這個(gè)原始的訪(fǎng)問(wèn)過(guò)程需要多條管腳相互配合來(lái)完成。

寫(xiě)nand的設(shè)備驅(qū)動(dòng),要先看nand的外設(shè)芯片手冊(cè)了解了其硬件協(xié)議之后,再看主控芯片2440的nand控制器的手冊(cè),兩者配合才可以寫(xiě)出nand的驅(qū)動(dòng)程序。

假如現(xiàn)在要寫(xiě)nand的設(shè)備驅(qū)動(dòng),要遵循以下的步驟:

原理圖:nand芯片的各個(gè)管腳是怎么接到主控芯片2440的nand控制器的?看原理圖發(fā)現(xiàn)

nand芯片上有8根IO線(xiàn)(IO0~IO7)被接到主控芯片2440的LDATA0~LDATA7;

nand芯片上的管腳R/B被接到主控芯片2440的RnB接口;

nand芯片上的管腳CLE被接到主控芯片2440的CLE接口;

nand芯片上的管腳CE被接到主控芯片2440的nFCE接口;

nand芯片上的管腳ALE被接到主控芯片2440的ALE接口;

nand芯片上的管腳WE被接到主控芯片2440的nFWE接口;

nand芯片上的管腳RE被接到主控芯片2440的nFRE接口;

nand芯片上的管腳WP被接到3.3v電源上;

必須明白一點(diǎn):硬件協(xié)議都是通過(guò)讀外設(shè)的芯片手冊(cè)得到的

那nand芯片的這些管腳有什么意義呢?看nand flash的外設(shè)芯片手冊(cè)發(fā)現(xiàn):

WP:如果這個(gè)管腳被拉低那么nand就被寫(xiě)保護(hù)了,現(xiàn)在原理圖上是接死3.3v的電壓,就是一直拉高,那么就是一直取消寫(xiě)保護(hù);

I/O0 ~ I/O7:寫(xiě)操作的時(shí)候這8根數(shù)據(jù)線(xiàn)被用作輸入命令,地址和數(shù)據(jù),讀操作的時(shí)候這8根數(shù)據(jù)線(xiàn)被用作輸出數(shù)據(jù);

CLE:當(dāng)這個(gè)管腳為高電平的時(shí)候,主控芯片2440里command register里的數(shù)據(jù)就會(huì)通過(guò)I/O0 ~ I/O7發(fā)出去;

CE:當(dāng)這個(gè)管腳被拉低的時(shí)候,這個(gè)設(shè)備被選中了,當(dāng)假如設(shè)備正忙的時(shí)候強(qiáng)制拉低這個(gè)管腳,nand也是不可被訪(fǎng)問(wèn)的;

ALE:如果這個(gè)管腳被拉高,那么主控芯片2440里的addr register里的數(shù)據(jù)就會(huì)通過(guò)8根io線(xiàn)發(fā)出去;

R/B:這一個(gè)管腳表明nand這個(gè)設(shè)備的狀態(tài),假如這個(gè)管腳向2440輸出低電平,那說(shuō)明nand正忙;

WE:當(dāng)這個(gè)管腳被拉低的時(shí)候,數(shù)據(jù)的運(yùn)輸?shù)姆较驗(yàn)?440->nand,即為寫(xiě)操作,每拉低一次傳一個(gè)字節(jié);

RE:當(dāng)這個(gè)管腳被拉低的時(shí)候,數(shù)據(jù)的運(yùn)輸方向?yàn)?440<-nand,即為讀操作,每拉低一次傳一個(gè)字節(jié);

但是明白了這些管腳的意義了好像也不知道怎么訪(fǎng)問(wèn)nand,比如我想讀devID,我要怎么操作呢?

猜想為:1.管腳CE拉低 2.管腳CLE拉高 3.管腳RE拉低 4.去8根io線(xiàn)那里讀取數(shù)據(jù)值就行了

硬件協(xié)議:有多少種工作模式就有多少種硬件協(xié)議。

但是標(biāo)準(zhǔn)的硬件協(xié)議還是從nand的芯片手冊(cè)找答案:我們發(fā)現(xiàn)不同的操作有不同的協(xié)議:


如讀ID的協(xié)議:

1.先片選(將CE線(xiàn)拉低)。

2.發(fā)出讀ID命令信號(hào)0x90(將0x90放在IO線(xiàn)上,將CLE線(xiàn)拉高并持續(xù)時(shí)間段T同時(shí)將ALE線(xiàn)拉低并且維持時(shí)間t說(shuō)明IO線(xiàn)上的數(shù)據(jù)是命令),然后將WE線(xiàn)拉低并且持續(xù)時(shí)間t(此時(shí)已經(jīng)將0x90作為命令發(fā)送出去了);

3.發(fā)出地址0x00(將0x00放在IO線(xiàn)上,將ALE線(xiàn)拉高并持續(xù)時(shí)間段T同時(shí)將CLE線(xiàn)拉低并且維持時(shí)間t說(shuō)明IO線(xiàn)上的數(shù)據(jù)是地址),然后將WE線(xiàn)拉低并且持續(xù)時(shí)間t(此時(shí)已經(jīng)將0x00作為地址值發(fā)送出去)了;

4.從IO線(xiàn)上讀回?cái)?shù)據(jù)(將RE線(xiàn)拉低一次可以從IO線(xiàn)上讀回一個(gè)字節(jié)的數(shù)據(jù),反復(fù)拉低5次就可以讀到5個(gè)字節(jié)的數(shù)據(jù)。

5.取消片選(將CE線(xiàn)拉高)。

隨意寫(xiě)的硬件協(xié)議:比如2440想往nand的0x10地址寫(xiě)入數(shù)據(jù)0x88;其硬件協(xié)議是這樣的:

1.片選(將CE線(xiàn)拉低)

2.發(fā)出寫(xiě)命令0x85(將0x85放在IO0~IO7上,將nand芯片的CLE線(xiàn)拉高并且維持一段時(shí)間t同時(shí)ALE線(xiàn)要拉低一段時(shí)間t(說(shuō)明io線(xiàn)上的數(shù)據(jù)作為命令),將WE線(xiàn)拉低并且維持一段時(shí)間t->這個(gè)時(shí)候命令0x85已經(jīng)發(fā)送出去了)

3.發(fā)出地址0x10(將0x10放在IO0~IO7上,將nand芯片的CLE線(xiàn)拉低并且同時(shí)將ALE線(xiàn)拉高(說(shuō)明IO線(xiàn)上的數(shù)據(jù)是地址),將WE線(xiàn)拉低并且維持一段時(shí)間t->這個(gè)時(shí)候地址0x10已經(jīng)發(fā)送出去了)

4.發(fā)出數(shù)據(jù)0x88(將數(shù)據(jù)0x88放在IO0~IO7上,將nand芯片的CLE,ALE兩根線(xiàn)同時(shí)拉低并且維持一段時(shí)間(說(shuō)明IO線(xiàn)上的數(shù)據(jù)就是純數(shù)據(jù)),將WE線(xiàn)拉低并且維持一段時(shí)間t->這個(gè)時(shí)候數(shù)據(jù)0x88已經(jīng)發(fā)送出去了)

5.取消片選(CE線(xiàn)拉高)

隨意讀的硬件協(xié)議:比如2440想讀nand芯片的0x10地址的值;其硬件協(xié)議是這樣的:

1.片選(將CE線(xiàn)拉低)

2.發(fā)出讀命令0x05(將0x05放在IO0~IO7上,將nand芯片的CLE線(xiàn)拉高并且維持一段時(shí)間t同時(shí)ALE線(xiàn)要拉低一段時(shí)間t(說(shuō)明io線(xiàn)上的數(shù)據(jù)作為命令),將WE線(xiàn)拉低并且維持一段時(shí)間t->這個(gè)時(shí)候命令0x05已經(jīng)發(fā)送出去了)

3.發(fā)出讀命令0xE0(將0xE0放在IO0~IO7上,將nand芯片的CLE線(xiàn)拉高并且維持一段時(shí)間t同時(shí)ALE線(xiàn)要拉低一段時(shí)間t(說(shuō)明io線(xiàn)上的數(shù)據(jù)作為命令),將WE線(xiàn)拉低并且維持一段時(shí)間t->這個(gè)時(shí)候命令0xE0已經(jīng)發(fā)送出去了)

4.發(fā)出地址0x10(將0x10放在IO0~IO7上,將nand芯片的CLE線(xiàn)拉低并且同時(shí)將ALE線(xiàn)拉高(說(shuō)明IO線(xiàn)上的數(shù)據(jù)是地址),將WE線(xiàn)拉低并且維持一段時(shí)間t->這個(gè)時(shí)候地址0x10已經(jīng)發(fā)送出去了)

5.讀回?cái)?shù)據(jù)0x88(將RE線(xiàn)拉低一次就從IO0~IO7上讀到一個(gè)字節(jié),這個(gè)數(shù)據(jù)就是之前寫(xiě)進(jìn)去的0x88)

6.取消片選(CE線(xiàn)拉高)

軟件驅(qū)動(dòng)設(shè)計(jì):就是通過(guò)2440的nand控制器去完成上面的各個(gè)步驟,比如我想去讀flash的devID

首先看原理圖nand芯片的ALE CLE RnB NCON nFCE nFRE nFWE這些管腳被連到的2440 GPA17,18,19,20,22,可能先要管腳初始化。

1.先片選(NFCONT的bit1置0)

2.發(fā)出讀ID命令信號(hào)0x90(將0x90寫(xiě)入NFCMMD寄存器),自動(dòng)將WE線(xiàn)拉低一段時(shí)間

3.發(fā)出地址0x00(將0x90寫(xiě)入NFADDR寄存器),自動(dòng)將WE線(xiàn)拉低一段時(shí)間

4.從IO線(xiàn)上讀回?cái)?shù)據(jù)(讀寄存器NFDATA),自動(dòng)將RE線(xiàn)拉低一段時(shí)間

5.取消片選(NFCONT的bit1置1)

lcd:最關(guān)鍵的是看LCD的外設(shè)芯片手冊(cè),結(jié)合管腳分析各個(gè)管腳的作用,確定lcd芯片的電源,屏幕的背光電源的來(lái)源;

電路圖:EN表示高電平有效,nEN或者/EN表示低電平有效,或者EN上面有一根橫線(xiàn)也表示低電平有效;

lcd的原理圖:管腳對(duì)接并且分析管腳,從lcd屏的插槽開(kāi)始分析,因?yàn)椴宀垡贿呮溄又骺匦酒?440,一邊連接lcd芯片;

VCLK: 負(fù)責(zé)噴槍的移動(dòng),ic的內(nèi)部設(shè)計(jì)原理是->每來(lái)一個(gè)時(shí)鐘噴槍就會(huì)移動(dòng)在下一個(gè)像素的位置;

VSYNC: 水平方向的同步信號(hào),當(dāng)像素的橫坐標(biāo)等于圖像的水平像素?cái)?shù)量時(shí)發(fā)出信號(hào)告訴噴槍去到下一行像素的起點(diǎn);

HSYNC: 垂直方向的同步信號(hào),當(dāng)像素的縱坐標(biāo)等于圖像的垂直像素?cái)?shù)量時(shí)發(fā)出信號(hào)告訴噴槍回到起點(diǎn)(0.0),準(zhǔn)備開(kāi)始下一張圖像的開(kāi)始描繪;

VD0~VD23: 24根管腳發(fā)送像素的RGB數(shù)據(jù),每一根線(xiàn)對(duì)應(yīng)一個(gè)bit;

DE: data enable數(shù)據(jù)使能引腳,當(dāng)這個(gè)管腳使能(拉高或拉低),數(shù)據(jù)線(xiàn)(VD0~VD23)的24bit RGB數(shù)據(jù)才可以輸出,否則即使時(shí)鐘使能?chē)姌屢苿?dòng),沒(méi)有RGB數(shù)據(jù),屏幕也只是背光點(diǎn)亮,沒(méi)有顏色;

VDD: LCD芯片的內(nèi)部電源供電,分析原理圖可以得知VDD的電源來(lái)自一個(gè)電壓轉(zhuǎn)換芯片,而這個(gè)電壓轉(zhuǎn)換芯片的啟動(dòng)電壓來(lái)自2440的一個(gè)GPIO管腳,這個(gè)管腳輸出高電壓就會(huì)使得電壓轉(zhuǎn)換芯片輸出電壓供電給LCD芯片的VDD管腳。

LED+,LED-: LCD屏幕的背光電壓,上面的VDD只是給LCD芯片供電,這個(gè)LED+,-是給屏幕供電,我們可以看到屏幕亮起來(lái);分析原理圖得知這兩根LED+,-也接來(lái)源一個(gè)電壓轉(zhuǎn)換芯片,這個(gè)電壓轉(zhuǎn)換芯片的供電也是來(lái)自2440的一個(gè)GPIO管腳,2440要使能這個(gè)管腳讓其輸出對(duì)應(yīng)的電壓就可以啟動(dòng)電壓轉(zhuǎn)換芯片給LED+,-供電從而點(diǎn)亮屏幕背光;

lcd的協(xié)議:clk(數(shù)據(jù)輸出時(shí)鐘),vsync(水平同步信號(hào)),hsync(垂直同步信號(hào)),de(像素?cái)?shù)據(jù)使能),VD0~VD23(像素RGB數(shù)據(jù)管腳);

LCD的協(xié)議就是這28根線(xiàn)互相配合工作。配置好主控芯片的LCD接口之后(包括各個(gè)信號(hào)的時(shí)序,時(shí)鐘這些),lcd芯片的ic內(nèi)部就會(huì)根據(jù)時(shí)鐘一個(gè)時(shí)鐘周期一個(gè)描繪一個(gè)像素的原理

去24根數(shù)據(jù)線(xiàn)那里取到數(shù)據(jù)去噴涂在屏幕上(前提是DE管腳使能,24根線(xiàn)的數(shù)據(jù)得以輸出);clk線(xiàn)負(fù)責(zé)驅(qū)動(dòng)噴槍并且逐個(gè)像素點(diǎn)移動(dòng)至于是怎樣的移動(dòng)原理那是ic內(nèi)部設(shè)計(jì)的問(wèn)題

反正主控芯片給時(shí)鐘就可以驅(qū)動(dòng)噴槍了,vsync線(xiàn)負(fù)責(zé)讓噴槍噴滿(mǎn)水平像素之后自動(dòng)跳到下一行,hsync線(xiàn)負(fù)責(zé)噴槍的縱坐標(biāo)到達(dá)像素的屏幕的豎直最大像素之后自動(dòng)回到(0.0)準(zhǔn)備開(kāi)始下一張圖像;

DE線(xiàn)負(fù)責(zé)讓24根數(shù)據(jù)線(xiàn)的數(shù)據(jù)得以輸出到屏幕,如果DE線(xiàn)不使能RGB數(shù)據(jù)將無(wú)法隨著噴槍到達(dá)像素點(diǎn)導(dǎo)致噴槍填進(jìn)去的數(shù)據(jù)為0,屏幕一直為黑屏。

軟件驅(qū)動(dòng)設(shè)計(jì): 電路供電部分:lcd芯片的電壓要供電(可能是驅(qū)動(dòng)某一個(gè)gpio管腳輸出電壓給某一個(gè)電壓轉(zhuǎn)換芯片,然后電壓轉(zhuǎn)換芯片的輸出電壓接到lcd芯片的VDD端)

lcd屏幕的電壓要供電(可能是驅(qū)動(dòng)某一個(gè)gpio管腳輸出電壓給某一個(gè)電壓轉(zhuǎn)換芯片,然后電壓轉(zhuǎn)換芯片的輸出電壓接到lcd芯片的背光屏正電壓,如LED+,LED-)

lcd芯片的負(fù)電壓DFF,可能是接到主控芯片的某一個(gè)gpio管腳,讓這個(gè)管腳輸出低電壓就可以了;

協(xié)議部分:就是填寫(xiě)主控芯片的LCD接口的寄存器,設(shè)置時(shí)鐘(clk線(xiàn)),設(shè)置vsync線(xiàn)的時(shí)序,設(shè)置hsync線(xiàn)的時(shí)序,使能DE,往24根數(shù)據(jù)線(xiàn)寫(xiě)像素值。


3.類(lèi)似內(nèi)存的接口,就是接到內(nèi)存控制器的那類(lèi)設(shè)備;

sdram,ddr,nand,nor,dm9000:這些設(shè)備共用數(shù)據(jù)線(xiàn),地址線(xiàn),靠片選線(xiàn)來(lái)區(qū)分這些設(shè)備;

接到內(nèi)存控制器上的內(nèi)存類(lèi)設(shè)備每一個(gè)設(shè)備都有一根片選線(xiàn),這根片選線(xiàn)要接到內(nèi)存控制器對(duì)應(yīng)bank的片選接口,這樣當(dāng)cpu發(fā)出對(duì)應(yīng)bank的地址時(shí)內(nèi)存控制器就會(huì)

自動(dòng)將設(shè)備的片選管腳選中,不需要程序手工選中.例如sdram接到內(nèi)存控制器的bank6(0x30000000~0x380000000),那sdram的片選管腳也要連到主控芯片的內(nèi)存控制器的GCS6

不同位寬的接線(xiàn),訪(fǎng)問(wèn)過(guò)程

怎么確定訪(fǎng)問(wèn)地址,設(shè)置內(nèi)存控制器

cs#:井號(hào)也是表示低電平有效的意思;


4.從頭到尾看幾個(gè)開(kāi)發(fā)板的原理圖

1.如果原理圖里看到nWAIT接口表示這個(gè)設(shè)備要使用nwait信號(hào),在memory control的每一個(gè)bank都會(huì)有一個(gè)nwait接口,如果設(shè)備的nwait線(xiàn)接到了對(duì)應(yīng)的bank,那么在初始化memory control時(shí)就要enable對(duì)應(yīng)的bank的nwait信號(hào);


2.一款芯片的原理圖一般由兩部分組成:核心板,底板;核心板是指SOC(cpu+ddr+net+uart+nand,也包括soc里的片內(nèi)外設(shè))等cpu相關(guān)的,底板是指核心板的下一層(承載核心板的底板),主要是接純外設(shè)比如spi設(shè)備,i2c設(shè)備等等;


3.usb分為host接口,slave接口


5.總結(jié)

寫(xiě)設(shè)備驅(qū)動(dòng)的思路:先看原理圖,弄清楚設(shè)備芯片的原理圖的各個(gè)管腳是什么含義有什么作用分別接到哪里(要結(jié)合設(shè)備芯片的數(shù)據(jù)手冊(cè)與原理圖一起看才能弄懂);

然后弄明白各個(gè)管腳是怎么一起配合實(shí)現(xiàn)硬件協(xié)議的。(硬件協(xié)議可以通過(guò)外設(shè)芯片手冊(cè)的時(shí)序后者簡(jiǎn)介看明白),反正就是要弄明白各個(gè)管腳是

怎樣配合訪(fǎng)問(wèn)設(shè)備芯片的。最后根據(jù)外心芯片的時(shí)序要求等設(shè)置要求通過(guò)主控芯片的對(duì)應(yīng)接口配置外設(shè)芯片,使其正常工作。


原文鏈接:https://blog.csdn.net/qq_43418840/article/details/118357285


-- END --

免責(zé)聲明:本文轉(zhuǎn)自網(wǎng)絡(luò),版權(quán)歸原作者所有,如涉及作品版權(quán)問(wèn)題,請(qǐng)及時(shí)與我們聯(lián)系,謝謝!

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52306

    瀏覽量

    437733
  • 三極管
    +關(guān)注

    關(guān)注

    145

    文章

    3654

    瀏覽量

    124160
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3468

    瀏覽量

    67286
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    筆記本電路原理圖

    筆記本電路原理圖
    發(fā)表于 08-15 13:26

    想要學(xué)習(xí)硬件設(shè)計(jì)(原理圖以及ARM開(kāi)發(fā))

    本人沒(méi)有經(jīng)過(guò)系統(tǒng)的學(xué)習(xí)(電子理論),個(gè)人經(jīng)歷:一線(xiàn)工人-后焊-維修-工程助理-研發(fā)助理---直至現(xiàn)在仍就是。我想學(xué)習(xí)設(shè)計(jì)原理圖,因?yàn)樽约汉苊悦#恢痹?b class='flag-5'>學(xué)習(xí)一些簡(jiǎn)單的電子元器件的知識(shí),但
    發(fā)表于 01-06 10:24

    acer/宏基AppendixD筆記本電路,原理圖

    acer/AppendixD筆記本電路 宏基AppendixD筆記本原理圖
    發(fā)表于 04-19 23:07 ?466次下載
    acer/宏基AppendixD<b class='flag-5'>筆記</b>本電路<b class='flag-5'>圖</b>,<b class='flag-5'>原理圖</b>

    筆記本電路原理圖

    筆記本電路原理圖
    發(fā)表于 04-23 15:32 ?835次下載
    <b class='flag-5'>筆記</b>本電路<b class='flag-5'>原理圖</b>

    筆記本電源原理圖

    筆記本電源原理圖
    發(fā)表于 04-23 15:35 ?1966次下載
    <b class='flag-5'>筆記</b>本電源<b class='flag-5'>原理圖</b>

    USB學(xué)習(xí)原理圖

    USB學(xué)習(xí)原理圖:
    發(fā)表于 08-21 22:35 ?30次下載
    USB<b class='flag-5'>學(xué)習(xí)</b>板<b class='flag-5'>原理圖</b>

    宏基筆記本原理圖(acer電路)

    宏基筆記本原理圖,acer筆記本電路免費(fèi)下載。
    發(fā)表于 10-08 12:13 ?2136次下載
    宏基<b class='flag-5'>筆記本原理圖</b>(acer電路<b class='flag-5'>圖</b>)

    宏基筆記本PCB原理圖

    宏基筆記本PCB原理圖:This appendix shows the schematic diagrams of the notebook.
    發(fā)表于 12-28 09:58 ?291次下載
    宏基<b class='flag-5'>筆記</b>本PCB<b class='flag-5'>原理圖</b>

    筆記本電池原理圖

    筆記本電池原理圖
    發(fā)表于 04-23 15:38 ?1.3w次閱讀
    <b class='flag-5'>筆記</b>本電池<b class='flag-5'>原理圖</b>

    Intel_N270_筆記本原理圖

    Intel_N270_筆記本原理圖Intel_N270_筆記本原理圖
    發(fā)表于 01-15 16:54 ?20次下載

    硬件原理圖手冊(cè)

    硬件原理圖手冊(cè),又需要的朋友可以下來(lái)看看
    發(fā)表于 08-09 14:45 ?190次下載

    51學(xué)習(xí)原理圖

    51學(xué)習(xí)原理圖
    發(fā)表于 12-11 16:09 ?7次下載

    學(xué)習(xí)筆記|硬件安全屬性介紹

    學(xué)習(xí)筆記|硬件安全屬性介紹
    的頭像 發(fā)表于 09-26 17:16 ?999次閱讀
    <b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>|<b class='flag-5'>硬件</b>安全屬性介紹

    硬件原理圖

    小凌派開(kāi)發(fā)板原理小凌派開(kāi)發(fā)板硬件接口說(shuō)明小凌派E53模塊原理圖小凌派液晶原理圖
    發(fā)表于 03-11 17:14 ?49次下載

    學(xué)習(xí)硬件的第一節(jié)課:學(xué)習(xí)讀懂原理圖

    學(xué)習(xí)硬件的第一節(jié)課:學(xué)習(xí)讀懂原理圖 讀懂原理圖對(duì)嵌入式軟件工程師和程序員尤為重要。在深入細(xì)節(jié)之前請(qǐng)注意,對(duì)所有的嵌入式設(shè)計(jì)人員來(lái)說(shuō)、能懂得
    的頭像 發(fā)表于 12-16 16:04 ?2178次閱讀
    <b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>硬件</b>的第一節(jié)課:<b class='flag-5'>學(xué)習(xí)</b>讀懂<b class='flag-5'>原理圖</b>
    主站蜘蛛池模板: 欧美一级精品 | 精品国产综合区久久久久99 | 黄色大片aa| 2018天天操天天干 | 噜噜噜色 | 特级毛片免费看 | 视频一区中文字幕 | 天天爽天天狼久久久综合 | 在线成人免费 | 日本福利片午夜免费观着 | 91大神精品| 浓厚な接吻と肉体の交在线观看 | 久久美女精品 | 国产精品免费看久久久香蕉 | 婷婷六月久久综合丁香一二 | 欧美一级在线全免费 | 人人狠狠综合88综合久久 | 成人综合色站 | 狠狠色成人综合首页 | 狂捣猛撞侍卫攻双性王爷受 | 国产精品1区2区3区在线播放 | 91久久福利国产成人精品 | 黄视频网站在线看 | 中文字幕一区二区三区四区 | 久久青草91免费观看 | 亚洲成a人片77777潘金莲 | 日本高清一本视频 | 高清一本之道加勒比在线 | 国产精品久线观看视频 | 十三以下岁女子毛片免费播放 | 欧美伦理一区二区三区 | 四虎1515hh永久久免费 | 欧洲人体超大胆露私视频 | 亚洲欧美日本视频 | 色综合啪啪 | 中国china体内裑精亚洲毛片 | 国产无圣光高清一区二区 | 欧美福利二区 | 亚洲酒色1314狠狠做 | 日本黄页网 | 欧美日韩一区在线观看 |