stm32開發板開發筆記(5)-2.4寸26萬色TFT觸控螢幕模塊

2020-11-25 電子產品世界
因為產品要用到顯示屏和觸摸,就買了一個2.4寸的彩色觸控螢幕模塊。

原理圖:

顯示屏的驅動晶片是ILI9325

ILI9325 is a 262,144-color one-chip SoC driver for a-TFT liquid crystal display with resolution of 240RGBx320

dots, comprising a 720-channel source driver, a 320-channel gate driver, 172,800 bytes RAM for graphic data

of 240RGBx320 dots, and power supply circuit.

大概的意思就是ILI9325是一顆26萬色片上soc的TFT液晶屏驅動晶片,支持的解析度為240RGB*320,172800個字節的顯存。

下面來說說說這幾個數字 的含義。

26萬色是色階,具體就是,RGB每種顏色用6個位表示,這樣就是64x64x64=262,144,當前主流的手機屏幕應該都是1600萬色,就是256*256*256=16777216。

再來說這個172800 :320*240*2.25=172,800 個字節 320 240 很容易理解,2.25在這裡是18個bit,也就是說,如果以26萬色的色階填充,填滿整個屏幕,需要這麼多個字節的數據,算了一下大概是168.75KB。

在看手機屏幕,當前的主流的解析度是1080P,旗艦手機是2K屏幕,就以普通的1080P 屏幕為例,1920*1080*96=199065600個字節

算了一下,大約是189.84375MB,2K屏幕就已經是300多MB了,手機的處理器性能確實強大。

comprising a 720-channel source driver, a 320-channel gate driver

720-channel 和320-channel gate在晶片上是實實在在存在的,720表示240的點的RGB,320就是門驅動。

門輸出順序,這個和取模沒有關係的 通過控制Driver Output Control (R01h) 的SM 和GS,可以控制驅動門開啟的數序,

這裡可能有點顯示的效果的控制。

和顯示編程最相關的是8.2.5. Entry Mode (R03h) 這個寄存器,其影響取模的方式,顯示的位置。

從上面的描述就是水平方向上的遞增遞減來看,如果原點沒有改動,上圖中紅色點標出的地方就是原點,

我將這裡標記為物理原點。

對比實物圖

ILI9325 has a 16-bit index register (IR), an 18-bit write-data register (WDR), an

d a

n 18-bit read-data register

(RDR). The IR is the register to store index information from control registers and the internal GRAM. The

WDR is the register to temporarily store data to be written to control registers and the internal GRAM. The

RDR is the register to temporarily store data read from the GRAM.

Data from the MPU to be written to theinternal GRAM are first written to the WDR and then automatically written to the internal GRAM in internaloperation. Data are read via the RDR from the internal GRAM.

Therefore, invalid data are read out to the data

bus when the ILI9325 read the first data from the internal GRAM. Valid data are read out after the ILI9325

performs the second read operation.

ILI9325 有一個16位的索引寄存器(縮寫 IR),一個18位的寫數據寄存器(縮寫為WDR),和一個18位的讀數據寄存器(縮寫為RDR) 。IR用來存儲來自控制寄存器和內部GRAM的索引信息,WDR是用來暫存寫入到GRAM中的數據的。RDR是用來暫存來自GRAM的數據的。

來自MPU的寫GRAM數據第一步寫入到WDR,然後通過內部的自動操作,寫入到GRAM中。讀操作和寫操作的道理一樣。

因此,第一步讀到總線上的數據是無效的,第二步讀到的數據才是有效數據。

Address Counter (AC)

The address counter (AC) gives an address to the internal GRAM. When the index of the register for setting a

RAM address in the AC is written to the IR, the address information is sent from the IR to the AC. As writing

data to the internal GRAM, the address in the AC is automatically updated plus or minus 1. The window

address function enables writing data only in the rectangular area arbitrarily set by users on the GRAM.

地址計數器用來給內部的GRAM傳遞地址信息,當要設置AC的信息,先是將這個RAM地址寫入IR中,然後傳遞給AC。

寫一個數據到GRAM,AC 自動加1或者減1。 窗口地址功能使得任意寫入到GRAM 中數據在窗口顯示。

昨天一直弄錯的一個問題,我想採用上面的配置 AM=0, ID=11 在水平方向上掃描,水平地址增長,垂直地址增長,

然後取模軟體這邊的設置如下圖:

配合屏幕的方向,我在掃描的時候做了以上的設置,我將掃描的起點和屏幕的原點重合,

這樣在增長方向上都是增加,事實證明這種掃描方式是可以的。

問題出來和軟體的配合上

x=((uint16_t)(pic[2]<<8)+pic[3])-1; //從圖像數組裡取出圖像的長度

y=((uint16_t)(pic[4]<<8)+pic[5])-1; //從圖像數組裡取出圖像的高度

這種方式取出來的x=320

y=240

LCD_WR_CMD(EntryMode,0x1030); //圖像顯示方向為左下起 行遞增 列遞減

LCD_WR_CMD(HorizontalAddressStart, StartX); //水平顯示區起始地址 0-239

LCD_WR_CMD(HorizontalAddressEndPosition, StartX+x); //水平顯示區結束地址 0-239

LCD_WR_CMD(VerticalAddressStart, StartY); //垂直顯示區起始地址 0-319

LCD_WR_CMD(VerticalAddressEndPosition, StartY+y); //垂直顯示區結束地址 0-319

LCD_WR_CMD(HorizontalGramAddressSet, StartX); //水平顯示區地址

LCD_WR_CMD(VerticalGramAddressSet, StartY); //垂直顯示區地址

這樣在水平方向就會越界,導致?屏。

這種掃描方式x應該是240 y是320

正常的豎屏掃描方式

配合屏幕,豎屏顯示


SS和GS兩個位通過控制S1-S720的和G1-G320的方向來確定原點的位置

SS是Source Shift

GS是Gate Shift


相關焦點

  • AT89S51單片機驅動3.5寸TFT模塊
    前市場流行的3.5寸屏基本上都是只內置了驅動器,而不帶控制器,這樣給用戶的使用造成了一些難度。基本上很多朋友在用彩屏時選擇一些帶LCD控制器的ARM7或ARM9去開發,對於不會ARM開發的朋友來說,只使用普通MCU,這樣可以選擇的3.5寸TFT模塊,就很難找到了。
  • Stm32的TFT LCD顯示器控制學習筆記
    學習stm32,TFT LCD顯示屏控制是很重要的一章,本人在初步學習STM32遇到了很多困難,所以把學習中積累的部分感覺重要的知識點羅列出來
  • 三菱電機推出彩色TFT液晶模塊新產品 滿足工業設備需求
    三菱電機株式會社推出工業用彩色TFT液晶模塊的新產品,將於6月30日開始提供搭載投射式電容觸控螢幕的19.0寸SXGA寬屏樣品,該產品可以從厚度5mm防護玻璃上進行操作並適合戴著手套操作,多點觸控和耐水滴性需求等多種用途。
  • 三菱觸控螢幕工業用彩色TFT液晶模塊詳解
    眾所周知,在彩色TFT液晶模塊產品方面,三菱電機一直堅持不斷創新,努力為業界提供更多功能、更高性能的觸控螢幕產品。迄今為止,6.5寸、7.0寸、8.4寸、10.6寸、19.0寸已投入市場。 三菱電機株式會社於2月28日開始提供搭載投射式電容觸控螢幕的8.0寸WVGA和12.1寸XGA/WXGA寬屏樣品,該產品可以從厚度5mm防護玻璃上進行操作並適合戴著手套操作,多點觸控和耐水滴性需求等多種用途。通過此次擴大產品陣容,可適用於測量儀、建築農業工具機、加油站POS機等各類工業機械設備。
  • 基於STM32的電池管理系統觸控螢幕設計
    擁有可達128KB的嵌入式快閃記憶體、20kB的SRAM 和十分豐富的外設:兩個1μs的12位ADC,一個全速USB(OTG)接口,一個CAN 接口,三個4 M/S的UART,兩個18 M/S的SPI,兩個I2 C等。內部還集成了復位電路、低電壓檢測、調壓器、精確的RC振蕩器等,大大方便了用戶的開發。
  • 用STM32設計個電池管理系統觸控螢幕
    擁有可達128KB的嵌入式快閃記憶體、20kB的SRAM 和十分豐富的外設:兩個1μs的12位ADC,一個全速USB(OTG)接口,一個CAN 接口,三個4 M/S的UART,兩個18 M/S的SPI,兩個I2 C等。內部還集成了復位電路、低電壓檢測、調壓器、精確的RC振蕩器等,大大方便了用戶的開發。
  • 基於STM32的EMS液晶顯示觸控螢幕設計方案
    計算坐標的公式如下:式中,W 為觸控螢幕的寬度;H 為觸控螢幕的高度。本方案採用的是四線電阻式觸控螢幕並且不使用專用的觸控螢幕控制器,直接由STM32F103控制以降低成本,如圖2所示。圖2 四線電阻觸控螢幕示意圖2 方案用到的主要器件介紹2.1 STM32F103介紹
  • 13個基於STM32的經典項目設計實例,全套資料~
    使用兩節5號電池時,設計待機時間為一年以上(待機功耗66微安),基本可以實現永不關機,即裝即忘。2.基於STM32F407的openmv項目設計資料本項目是一個openmv,通過攝像頭可以把圖像實時傳輸給顯示屏顯示。
  • 基於STM32的觸控螢幕學習筆記
    下面就來介紹一下本文中的觸控螢幕控制晶片-XPT2046:4導線控制器;內含12位解析度,125KHz轉換速率逐步逼近型A/D轉換器;支持從1.5V~5.25V的低電壓IO接口。通過兩次AD轉換查出被按的屏幕位置。除此之外,該晶片還有內部自帶2.5V參考電壓作為輔助輸入,溫度測量和電池監測模式,電池監測的範圍可以從0V~6V,功耗小等等。
  • 八億時空是我國掌握-tft-lcd混合液晶核心技術
    月07日消息,中國觸控螢幕網訊,技術快速更疊的顯示面板市場 八億時空能追的上嗎。2018年八億時空混合液晶銷量為43.84噸,全球佔比5.79%,接近日本dic。根據his markit的數據,55寸超高清oled面板的良品率只能達到60%,相應的製造成本達到了tft-lcd的2.5倍,即使良品率達到90%,成本還是達到了1.8倍,所以在大尺寸面板領域,oled短中期難以撼動tft-lcd的地位。
  • 谷歌推出Coral迷你開發板和Coral加速器模塊
    首先是Coral加速模塊,這是一種多晶片封裝,採用Google定製設計的Edge張量處理單元(TPU)。
  • 三菱電機推出堅固性系列10.4寸 XGA TFT液晶模塊
    三菱電機株式會社定於10月1日開始提供"堅固性系列10.4寸 XGA TFT液晶模塊"的樣品。該產品是工業用彩色TFT液晶模塊的新產品,適用於建築機械,農業機械及工具機。與原先的產品相比,耐振性能提高約7倍(加速度6.8G),工作保證溫度範圍更寬廣(-40℃~+85℃)。
  • 物聯網開發神板!麒麟座迷你開發板
    聯網功能作為物聯網方面的開發板,麒麟座迷你開發板通過板載WIFI模塊進行聯網,模塊型號為ESP8266_01,通過串口與單片機通信,接入簡單方便,資料齊全。當然,用戶想用其他的方式聯網,也可以通過擴展IO進行擴展。
  • 將Iphone中的三軸陀螺儀開源——STM32F429I Discovery開發板評測
    ,可實現對板載微控制器以及外部微控制器Debug板卡供電:通過5V mini USB接口或者5V、3V外部電源供電意法半導體三軸陀螺儀L3GD202.4寸TFT LCD,262K色彩 RGB,240*320像素點,兩個機械按鍵——用戶、復位
  • 【tft屏幕】tft屏幕是什麼意思?tft屏幕怎麼樣?_太平洋電腦網IT百科
    tft屏幕是什麼意思  TFT(Thin Film Transistor)即薄膜場效應電晶體,它可以「主動地」對屏幕上的各個獨立的像素進行控制,這樣可以大大提高反應時間。一般TFT的反應時間比較快,約80毫秒,而且可視角度大,一般可達到130度左右,主要運用在高端產品。從而可以做到高速度、高亮度、高對比度顯示屏幕信息。
  • 基於STM32的帶觸控螢幕的無線解說器
    圖1 系統設計框圖2 硬體電路控制2.1 TFT觸控螢幕控制電路單片機晶片STM32F103RCT6單片機PA3、PA5、PA6、PA7、與SD卡SD_CS、SPI1_SCK、SPI1_MISO、SPI1_MOSI相連,採用SPI通訊。顯示屏接口採用並行總線方式(數據總線D[7:0]、地址總線A[1:0]、片選/CS、讀/RD、寫/WR),直接與單片機引腳相連,如圖2所示。
  • arduino開發板有什麼用
    作為首款基於32位ARM核心微控制器的Arduino板卡,Due配備54路數字輸入/輸出引腳(其中12路可用於PWM輸出)、12路模擬輸出、4個UART(硬體串行埠)、84MHz時鐘、USBOTG可用連接、2個DAC
  • MAIX GO AI人工智慧開發板,功能豪華 到手即用
    芯板坊淘寶商城 MAIX GO是Sipeed公司旗下MAIX產品線的一員,GO意為立即出發,該開發板的設計思路為 MAIX GO板子靚照 GO外型尺寸為60*88mm,標準套餐配亞克力外殼,200W像素攝像頭,M12 4mm
  • ARM DS-5開發STM32程序(Eclipse配合Keil插件使用)
    ARM DS-5是基於Eclipse的ARM開發環境,有完善的編譯流程,配合Keil插件開發STM32效果更佳。我使用是MDK 4.72的。本文引用地址:http://www.eepw.com.cn/article/201611/317296.htmhttp://pan.baidu.com/s/1o6iHPVG2.安裝DS-5,並註冊社區版(免費閹割)。