www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]光買(mǎi)開(kāi)發(fā)板沒(méi)有LCD,窮啊,只能用VGA的顯示器代替。帶的資料也沒(méi)說(shuō)怎么就支持VGA,只好上網(wǎng)查,還好解決了,雖然不知道linux驅(qū)動(dòng)的原理,但改改寄存器還是會(huì)的。下面說(shuō)說(shuō)整個(gè)過(guò)程。VGA的接口定義如圖所示:板子上的A

光買(mǎi)開(kāi)發(fā)板沒(méi)有LCD,窮啊,只能用VGA的顯示器代替。帶的資料也沒(méi)說(shuō)怎么就支持VGA,只好上網(wǎng)查,還好解決了,雖然不知道linux驅(qū)動(dòng)的原理,但改改寄存器還是會(huì)的。下面說(shuō)說(shuō)整個(gè)過(guò)程。

VGA的接口定義如圖所示:

板子上的AD芯片是TI的TL5632,該芯片的三個(gè)輸出引腳與VGA的RED GREEN BLUE相連,它的24個(gè)輸入引腳與2410的vd[23:0]相連,2410的VSYNC和HSYNC直接連到VGA的對(duì)應(yīng)引腳,其他的該接地接地, MONITOR ID這三個(gè)編碼引腳用不上。

上面是分辨率為640×480、刷新頻率為60 Hz、16位彩色顯示模式的VGA接口時(shí)序圖,LCD寄存器中的一些值就由它們決定:

*LCDCON1寄存器

LINECNT:行計(jì)數(shù)器的狀態(tài)位。只讀,不用設(shè)置。

CLKVAL:確定VCLK頻率的參數(shù)。公式為VCLK=HCLK/[(CLKVAL+1)×2],單位為Hz。筆者所用的硬件系統(tǒng)HCLK=100 MHz,640×480的顯示屏需要VCLK=25 MHz,故需設(shè)置CLKVAL=1。

MMODE:確定VM的改變速度。在此選擇MMODE=O,為每幀變化模式。

PNRMODE:確定掃描方式。選擇PNRMODE=0x3,為T(mén)FT LCD面板掃描模式。

BPPMODE:確定BPP(每像素位數(shù))模式。在此選擇BPPMODE=0xC,為T(mén)FT 16位模式。

ENVID:數(shù)據(jù)輸出和邏輯信號(hào)使能控制位。選擇ENVID=1,為允許數(shù)據(jù)輸出和邏輯控制。

*LCDCON2寄存器

VBPD:確定幀同步信號(hào)和幀數(shù)據(jù)傳輸前的一段延遲時(shí)間,是幀數(shù)據(jù)傳輸前延遲時(shí)間和行同步時(shí)鐘間隔寬度的比值,如圖,VBPD=t3/t6.1.02 mS/31.77μs=32。

LINEVAL:確定顯示的垂直方向尺寸。公式:LINEVAL=YSIZE-1=479。

VFPD:確定幀數(shù)據(jù)傳輸完成后到下一幀同步信號(hào)到來(lái)的一段延遲時(shí)間,是幀數(shù)據(jù)傳輸后延遲時(shí)間和行同步時(shí)鐘間隔寬度的比值,如圖,VFPD=t5/t6=0.35 ms/31.77μs=11。

VSPW:確定幀同步時(shí)鐘脈沖寬度,是幀同步信號(hào)時(shí)鐘寬度和行同步時(shí)鐘間隔寬度的比值。如圖,VSPW=t2/t6=0.06 ms/31.77μs=2。

*LCDCON3寄存器

HBPD:確定行同步信號(hào)和行數(shù)據(jù)傳輸前的一段延遲時(shí)間,描述行數(shù)據(jù)傳輸前延遲時(shí)間內(nèi)VCLK脈沖個(gè)數(shù),如圖,VBPD=t7×VCLK=1.89 μs×25MHz=47。

HOZAL:確定顯示的水平方向尺寸。公式HOZAL=XSIZE-1=639。

HFPD:確定行數(shù)據(jù)傳輸完成后到下一行同步信號(hào)到來(lái)的一段延遲時(shí)間,描述行數(shù)據(jù)傳輸后延遲時(shí)間內(nèi)VCLK脈沖個(gè)數(shù),如圖,HFPD=t9×VCLK=0.94 μs×25 MHz=24。


*LCDCON4寄存器

HSPW:確定行同步時(shí)鐘脈沖寬度。描述行同步脈沖寬度時(shí)間內(nèi)VCLK脈沖個(gè)數(shù),如圖,HSPW=3.77μs×25 MHz=94。

*LCDCON5寄存器

VSTATUS:垂直方向狀態(tài)。只讀,不用設(shè)置。

HSTATUS:水平方向狀態(tài)。只讀,不用設(shè)置。

BPP24BL:確定顯示數(shù)據(jù)存儲(chǔ)格式。此處設(shè)置BPP24BL=0x0,為小端模式存放。

FRM565:確定16位數(shù)據(jù)輸出格式。此處設(shè)置FRM565=0x1,為5:6:5格式輸出。

INVVCLK:確定VCLK脈沖有效邊沿極性。根據(jù)屏幕信息確定,此處選擇INVVCLK=0xl,VCLK上升沿到來(lái)時(shí)數(shù)據(jù)傳輸開(kāi)始。

INVVLlNE:確定HSYNC脈沖的極性。由圖可知,為負(fù)極性,設(shè)置INVVLINE=0x1選擇負(fù)極性脈沖。

INVVFRAME:確定VSYNC脈沖的極性。由圖可以看出,為負(fù)極性,故設(shè)置INVVFRAME=0x1選擇負(fù)極性脈沖。

INVVD:確定數(shù)據(jù)輸出的脈沖極性。根據(jù)屏幕信息確定,此處設(shè)置INVVD=0x0選擇正極性脈沖。

INVVDEN:確定VDEN信號(hào)極性。根據(jù)屏幕信息確定,此處設(shè)置INVVDEN=0x0為正極性脈沖。

INVPWREN:確定PWREN信號(hào)極性。根據(jù)屏幕信息確定,此處設(shè)置NVPWREN=0x0為正極性脈沖。

INVLEND:確定LEND信號(hào)極性。根據(jù)屏幕信息確定,此處設(shè)置INVLEND=0x0為正極性脈沖。

PWREN:PWREN信號(hào)輸出允許。設(shè)置PWREN=0xl,允許PWREN輸出。

ENLEND:LEND輸出信號(hào)允許。設(shè)置ENLEND=0x1,允許LEND輸出。

BSWP:字節(jié)交換控制位。根據(jù)各自需要設(shè)置,此處設(shè)置BSWP=0x0,禁止字節(jié)交換。

HWSWP:半字交換控制位。根據(jù)各自需要設(shè)置,此處設(shè)置HWSWP=0xl,使能半字節(jié)交換。

當(dāng)你將/linux-2.6.14/arch/arm/mach-s3c2410/mach-smdk2410.c相應(yīng)的寄存器如上修改之后就可以了,最后在make menuconfig中要選中支持LCD,傳給核的啟動(dòng)參數(shù)console=tty0就行了。上電初始化之后就會(huì)在VGA顯示器上看到啟動(dòng)畫(huà)面,省著買(mǎi) LCD了,嘿嘿。
-------------------------------------------------------------------------------------------
static struct s3c2410fb_mach_info hfrk_lcdcfg __initdata={
.fixed_syncs = 0,
.regs = {
.lcdcon1=S3C2410_LCDCON1_TFT16BPP |
S3C2410_LCDCON1_TFT |
S3C2410_LCDCON1_CLKVAL(1),

.lcdcon2=S3C2410_LCDCON2_VBPD(32) |
S3C2410_LCDCON2_LINEVAL(479) |
S3C2410_LCDCON2_VFPD(11) |
S3C2410_LCDCON2_VSPW(2),
.lcdcon3=S3C2410_LCDCON3_HBPD(47) |
S3C2410_LCDCON3_HOZVAL(639) |
S3C2410_LCDCON3_HFPD(24),
.lcdcon4=S3C2410_LCDCON4_MVAL(1) |
S3C2410_LCDCON4_HSPW(94),
.lcdcon5=S3C2410_LCDCON5_FRM565 |
S3C2410_LCDCON5_INVVLINE |
S3C2410_LCDCON5_HWSWP,
},
.lpcsel=0x0,
.gpccon=0xaaaaaaaa,
.gpccon_mask=0xffffffff,
.gpcup=0xffffffff,
.gpcup_mask=0xffffffff,
.gpdcon=0xaaaaaaaa,
.gpdcon_mask=0x0,
.gpdup=0xffffffff,
.gpdup_mask=0xffffffff,
.width=640,
.height=480,
.xres={640,640,640},
.yres={480,480,480},
.bpp={16,16,24},
};


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

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

關(guān)鍵字: 驅(qū)動(dòng)電源

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

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

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

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

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

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

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

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

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

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

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

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉