視頻介紹版本:
嗶哩嗶哩:https://www.bilibili.com/video/BV1ZeyNYcE3F/
引言
由液晶驅動控制芯片RA8889實現車載液晶儀表的方案,本系列文章會從最基本的UI界面制作,硬件平臺的介紹,以及軟件代碼實現來詳細介紹。
正文
本期視頻詳細介紹 RA8889的初始化是如何配置的。程序代碼開發平臺用的是ARM公司的Keil軟件。下圖是Keil開發平臺的界面。
在Keil軟件中建好STM32F103的工程,然后把RA8889所需的文件添加到工程中,文件如下:RA8889.c、RA8889.h、RA8889_MCU_IF.c、RA8889_MCU_IF.h 、RA8889_API.c、RA8889_API.h、W25N01GV.c、W25N01GV.h;分別介紹下以上幾個文件的作用;
RA8889.c:把RA8889的寄存器的每個位都封裝好成函數體。
RA8889_MCU_IF.c:主控(STM32)與RA8889之間的通訊接口,以及STM對RA8889的應用,如寫數據到RA8889的RAM,如STMT通過讀取SD卡數據寫到RA8889上的FLASH。
RA8889_API.c:把RA8889的功能基本全部封裝成API的接口函數,使用哪個功能時,調用API接口函數即可,把文件也有對應的應用文檔說明。
W25N01GV.c:該文件是RA8889使用NAND FLASH時的配置,NAND FLASH相比NOR FLASH有以下優點:低成本、大容量存儲密度;
下圖是主函數main介紹:
GPIO_Configuration API是主控芯片對RA8889之間的并口通訊的GPIO配置,配置GPIO的模式、速度等等。NVIC以及EXTI這兩個API函數是主控端配置外部中斷。USART_Configuration是主控端配置串口的API函數。
主控端與RA8889采用FSMC通訊協議進行通訊,打開 FSMC時鐘使能:RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
以下幾個API函數分別是:屏SPI GPIO的配置,主控端通過SPI通訊驅動屏,發送屏驅動芯片所需的初始化代碼配置FSMC的初始化,以及RA8889的初始化。也是我們本期視頻講解的主要重點。
介紹 Driver_GPIO_Configuration函數;
屏驅動芯片支持3線SPI通訊,以下是主控端控制屏驅動芯片的SPI GPIO配置
主控端的PA4、PA5、PA6、PB7、 PE0與屏驅芯片映射,模式配置IO口為推挽輸出,輸出速度模式配置為50Mhz。
主控通過模擬IO口的方式,與屏驅芯片通訊,編寫模擬SPI發送數據接口函數。
下圖API函數是參考屏驅動芯片的規格書中的SPI通訊協議來編寫,具體的時序要求可參考屏驅動芯片的規格書。
主控與RA8889采用FSMC通訊協議,代碼可參考下圖:
配置主控端控制RA8889的4個底層通訊函數(如下圖),分別是寫命令、寫數據、讀狀態寄存器數據、讀數據。配置好這4個底層函數后,主控就可以與RA8889正常通訊。
下面我們來詳細講解RA8889的初始化,步驟如下:
1.軟硬件復位
2.檢測工作狀態,正常通訊就可以正常讀取IC狀態。
3.RA8889配置PLL:SDRAM的頻率為166MHz,主頻:120M,對屏的掃描頻率:34M
4.配置SDRAM初始化
5.配置 TFT Panel I/F Output pin Setting
6.配置主控端數據總線寬度
7.主控端 Read/Write image Data Format
8.主控端寫入數據到RA8889的SDRAM顯存方向,方向可自定義,具體可參考規格書。
9、圖形模式
10、內存選擇SDRAM
11、TFT顯示色深選擇,TFT顯示窗口色深、內存色深、PIP色深、BTE色深
12.屏初始化時序的配置,該部分是參考屏規格書來寫,也可以請深圳瑞福科技的技術支持幫忙寫屏時序
13、設定顯示視窗在SDRAM的起始地址
14、Canvas_image_width,設定水平顯示視窗的畫布大小,建議設置為屏分辨率寬度
15、設定顯示視窗的大小,Main_Image_Width=Canvas_image_width,這兩個大小需要一致,建議設置為屏分辨率寬度
16、設定顯示視窗的起始坐標
17、設定數據寫入SDRAM的起始地址
18、該部分是工作窗口的設定,初始化中建議設定為屏分辨率大小。
19、寫入SDRAM地址的模式選擇
20、FLASH初始化
21、內存的讀寫地址
22、Display_ON,打開顯示后,RA8889則開始輸出信號到屏。
23、Color Bar是顯示彩色條,在調試的時候,驗證RA8889是否正常工作,屏是否能正常顯示彩色條。
以上是RA8889配置初始化的步驟,參考以上的配置即可。可直接調用,想要了解更詳細的配置,可聯系我們深圳瑞福科技。
下期是該系列方案的重點,也是精華,講解如何簡單快速,用很簡單的API功能函數即可實現指針的轉動,下期文章再見。
審核編輯 黃宇
-
控制芯片
+關注
關注
2文章
545瀏覽量
40058 -
液晶儀表
+關注
關注
0文章
18瀏覽量
4121
發布評論請先 登錄
STC8H 單片機 + RA8889/RA6809:重新定義嵌入式觸控交互_高流暢、低延遲、零基礎的人機界面(一)


【RA-Eco-RA4M2開發板評測】RA-Eco-RA4M2 PWM輸出
中小尺寸彩屏TFT-LCD顯示控制器RA8889ML3N電路原理圖
第二篇 RA8889 實現酷炫車載液晶儀表系列視頻: UI類界面介紹




51單片機STC8H8K64U通過RA8889/RA8876如何控制彩屏 I2C源碼下載

評論