一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

STM32系列之LCD驅(qū)動接口與驅(qū)動程序介紹

冬至子 ? 來源:硬件工程師的小世界 ? 作者:TTYY ? 2023-04-24 17:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32F103系列是沒有內(nèi)置LCD控制器接口的,如果要驅(qū)動LCD,需要一顆LCD圖形驅(qū)動IC。STM32和LCD驅(qū)動IC的接口在STM32端是FSMC,F(xiàn)SMC接口提供各種存儲器驅(qū)動信號也提供了驅(qū)動LCD驅(qū)動IC的各種信號。

一、FSMC簡介

FSMC概覽

如下圖可以看到FSMC支持的存儲器類型及提供的各種讀寫控制信號。

圖片

圖1

2.FSMC 框圖

圖片

圖2

3.FSMC 內(nèi)存地址空間分配

圖片

圖3

二、LCD 接口

1.8080和6800接口

這兩種接口類型是典型的LCD并行接口。接口信號分為:數(shù)據(jù)信號和控制信號。

數(shù)據(jù)信號支持8,9,16,18,24位等。

控制信號用來區(qū)分讀、寫及區(qū)分是向LCD尋址命令寄存器還是寫LCD RAM數(shù)據(jù)。

控制信號定義如下:

圖片

圖4

8080接口:

圖片

6800接口:

圖片

2.FSMC的LCD接口信號

圖片

圖5

通過圖5,可以看到FSMC提供了LCD驅(qū)動所需的全部信號。

片選有專門的硬件信號,也可以使用地址信號Ax,即空閑的地址信號任選一根使用。而LCD的RS信號也可以連接到一根地址線。

3.FSMC 和LCD 連接框圖

8080類型接口

圖片

6800類型接口

圖片

4.驅(qū)動程序

以STM32F103VCT6為例,關(guān)于103VCT6的信息如下:

圖片

只能使用BANK1且Ax推薦使用16-23,STM32原理圖接口連線如下:

圖片

如上圖,RS接A16,CS接A17。

如圖3,BANK1的基地址是0x60000000,

關(guān)于LCD驅(qū)動IC的訪問模式有4種:

圖片

所有對LCD圖形界面的操作都是基于這四個函數(shù),所以實現(xiàn)4個函數(shù)很重要。

#define LCD_COMM_ADD ((vu16 )0X60020000)

#define LCD_DATA_ADD *((vu16 *)0X60000000)

#define WriteCommand(cmd) {LCD_COMM_ADD = cmd;}

#define WriteData(data) {LCD_DATA_ADD = data;}

inline u8 ReadData(void)

{

return LCD_DATA_ADD;

}

inline u8 ReadCOMM(void)

{

return LCD_COMM_ADD;

}

以上代碼中RS和標(biāo)準(zhǔn)接口定義是反的,是因為LCD驅(qū)動IC對RS的定義和標(biāo)準(zhǔn)就是反的。LCD驅(qū)動IC的SPEC:

圖片

另一個問題,硬件使用A16連接RS,為什么代碼里體現(xiàn)是的0X60020000(A17)?為什么左移一位,原因在STM32中文手冊有說明:

圖片

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

    關(guān)注

    114

    文章

    17113

    瀏覽量

    184355
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    365044
  • LCD屏
    +關(guān)注

    關(guān)注

    0

    文章

    126

    瀏覽量

    16053
  • 驅(qū)動IC
    +關(guān)注

    關(guān)注

    9

    文章

    316

    瀏覽量

    34666
  • STM32F103
    +關(guān)注

    關(guān)注

    33

    文章

    483

    瀏覽量

    65546
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    Linux中基于EP7312的LCD驅(qū)動程序設(shè)計

    介紹在Linux操作系統(tǒng)中基于EP7312的LCD設(shè)備驅(qū)動程序設(shè)計。其中包括LCD設(shè)備顯示原理,EP7312上與LCD 相關(guān)的寄存器, Li
    發(fā)表于 04-15 11:46 ?28次下載

    Windows CE 5.0下LCD驅(qū)動程序移植

    本 文介紹了在嵌入式操作系統(tǒng)WCE 5.0 下LCD 驅(qū)動程序的結(jié)構(gòu)模型,以及S3C2410的LCD 控制器的基本原理。在此基礎(chǔ)上,對WCE5.0 下
    發(fā)表于 08-28 12:14 ?13次下載

    USB接口驅(qū)動程序開發(fā)

    介紹USB的優(yōu)點和發(fā)展情況,基于DDK的USB設(shè)備驅(qū)動程序結(jié)構(gòu),并結(jié)合開發(fā)的ARM 板驅(qū)動程序對關(guān)鍵程序進行介紹。
    發(fā)表于 03-19 15:21 ?121次下載
    USB<b class='flag-5'>接口</b><b class='flag-5'>驅(qū)動程序</b>開發(fā)

    LCD1602驅(qū)動程序

    寫了一個LCD1602的驅(qū)動程序,分享給大家參考(基于51單片機)。
    發(fā)表于 03-10 14:49 ?15次下載

    Windows CENET環(huán)境下的流接口驅(qū)動程序開發(fā)

    針對在Windows CE.NET環(huán)境下進行驅(qū)動程序設(shè)計的難點及其設(shè)計時的具體特點和要求主要介紹了基于Windows CE的兩種驅(qū)動模型即本機驅(qū)動程序和流
    發(fā)表于 04-18 10:02 ?3次下載

    如何使用STM32的FSMC接口驅(qū)動LCD

    本實驗向大家介紹如何使用STM32的FSMC接口驅(qū)動LCD屏,及使用觸摸屏控制器檢測觸點坐標(biāo)。
    發(fā)表于 09-22 12:04 ?0次下載

    lcd1602的驅(qū)動程序

    這個是lcd1602的驅(qū)動程序,能力有限,歡迎指點!
    發(fā)表于 09-27 15:56 ?2次下載

    12864驅(qū)動程序

    LCD12864驅(qū)動程序和顯示原理
    發(fā)表于 04-16 12:54 ?20次下載

    基于Linux下的LCD驅(qū)動程序實現(xiàn)

    基于Linux下的LCD驅(qū)動程序實現(xiàn)
    發(fā)表于 10-30 16:45 ?12次下載
    基于Linux下的<b class='flag-5'>LCD</b><b class='flag-5'>驅(qū)動程序</b>實現(xiàn)

    Linux設(shè)備驅(qū)動程序的平臺驅(qū)動程序和字符驅(qū)動程序介紹

    了解Linux設(shè)備驅(qū)動程序的基礎(chǔ)知識,重點介紹平臺驅(qū)動程序和字符驅(qū)動程序。 提出了簡單的平臺驅(qū)動程序實現(xiàn)和簡單的字符
    的頭像 發(fā)表于 11-27 06:32 ?4647次閱讀

    DS1302的驅(qū)動程序LCD1602驅(qū)動顯示程序免費下載

    本文檔的主要內(nèi)容詳細介紹的是DS1302的驅(qū)動程序LCD1602驅(qū)動顯示程序免費下載。
    發(fā)表于 11-05 15:34 ?0次下載
    DS1302的<b class='flag-5'>驅(qū)動程序</b>和<b class='flag-5'>LCD</b>1602<b class='flag-5'>驅(qū)動</b>顯示<b class='flag-5'>程序</b>免費下載

    STM32的ADC驅(qū)動程序

    STM32的ADC驅(qū)動程序(電源技術(shù)被踢出核心)-? STM32的ADC驅(qū)動程序,環(huán)境是MDK,ADC的所有函數(shù)
    發(fā)表于 09-23 13:43 ?37次下載
    <b class='flag-5'>STM32</b>的ADC<b class='flag-5'>驅(qū)動程序</b>

    LCD1602液晶實驗驅(qū)動程序

    LCD1602液晶實驗驅(qū)動程序分享。
    發(fā)表于 06-06 14:28 ?3次下載

    UM2570_STM32G4的HAL和LL驅(qū)動程序介紹

    UM2570_STM32G4的HAL和LL驅(qū)動程序介紹
    發(fā)表于 11-22 08:22 ?0次下載
    UM2570_<b class='flag-5'>STM32</b>G4的HAL和LL<b class='flag-5'>驅(qū)動程序</b><b class='flag-5'>介紹</b>

    VK1621 LCD驅(qū)動程序

    VK1621是一個RAM映射32x4 LCD驅(qū)動程序,它可以支持最多128個LCD屏幕模式(32SEGx4COM),它還支持2COM或3COM的LCD屏幕需要與VK1621通信
    發(fā)表于 03-09 13:46 ?8次下載