SWM341系列的介紹
本文介紹了華芯微特SWM341系列主要性能,和其系列之一的SWM34SRET6-50驅(qū)動(dòng)4.3寸800*480 TFTLCD顯示的例程應(yīng)用。
01、SWM341系列性能
SWM341是一款基于ARM Cortex-M33的32位微控制器,片上包含精度為 1%以內(nèi)的 20MHz/40MHz 時(shí)鐘,最高可 倍頻到 150 MHz 時(shí)鐘頻率,提供多種內(nèi)置 FLASH/SRAM 大小可供選擇,支持 ISP(在系統(tǒng)編程)操作及 IAP(在應(yīng)用編程)。
外設(shè)串行總線包括2路 CAN 接口,4路 UART 接口、1路USB 2.0全速(OTG)控制器、3路SPI 通信接口(支持主/從/I2S 模式選擇)及 2路I2C接口(支持主/從選擇),還包括1個(gè)32位看門狗定時(shí)器,5 組32位加強(qiáng)型定時(shí)器,12組24位基礎(chǔ)型定時(shí)器。10路獨(dú)立通道16位的 PWM 發(fā)生器。2路共計(jì)16通道12位、2.5MSPS的逐次逼近型 ADC 模塊。1路 RGB888/RGB565/MPU-I8080接口的TFT-LCD 液晶驅(qū)動(dòng)模塊。1路SDIO 接口。一個(gè)圖像硬解碼器 JPEG、1路數(shù)模轉(zhuǎn)換 DAC 模塊、 1路RTC實(shí)時(shí)時(shí)鐘以及1個(gè)外接SDRAM 接口控制模塊,同時(shí)提供欠壓檢測(cè)及低電壓復(fù)位功能。具有高性能、低功耗、代碼密度大等特點(diǎn),適用于家用電器、商用電器、工業(yè)控制,電機(jī)驅(qū)動(dòng)等諸多應(yīng)用領(lǐng)域。
SWM34SRET6-50秉承了SWM341系列的功能及性能,其特點(diǎn)是內(nèi)置了8MB的SDRAM。主要面向于TFT-LCD RGB565顯示驅(qū)動(dòng)應(yīng)用市場(chǎng),分辨率最高可達(dá)1024x1024,實(shí)際應(yīng)用以800x480分辨率為主,其顯示效果尤為良好,性價(jià)比突出。系統(tǒng)主頻最高可達(dá)150MHz,SDRAM時(shí)鐘頻率最高140MHz,SFC接口模塊驅(qū)動(dòng)外置Spi-NorFlash的時(shí)鐘頻率最高可達(dá)系統(tǒng)主頻。除驅(qū)動(dòng)TFT-LCD顯示外,還有預(yù)留ADC、PWM、DAC、SDIO、USB、I2C、UART、CAN、GPIO、SWD等擴(kuò)展接口,可接各種外設(shè)應(yīng)用。
02、SWM34SRT6-50顯示驅(qū)動(dòng)應(yīng)用
2.1、SWM34SRET6顯示開發(fā)板采用12MHz外部晶振,通過改動(dòng)系統(tǒng)時(shí)鐘配置文件,設(shè)置系統(tǒng)主頻為140MHz,如圖下圖所示。
2.2、UI圖片的顯示處理
UI圖片的存儲(chǔ)包括在Spi-Flash中的存儲(chǔ)和在SDRAM中的緩存。
例程中Spi-Flash中存儲(chǔ)的UI素材以文件方式進(jìn)行存儲(chǔ),通過SDIO通訊接口讀取SD-TF卡根目錄下的UI素材文件,進(jìn)而使用SFC接口拷貝復(fù)制寫入到Spi-Flash(W25Q128JVSQ)中。其中,SD-TF卡的文件系統(tǒng)格式須要求為FAT/FAT32格式,如不是該格式,請(qǐng)進(jìn)行格式化。需要注意,使用SPI四線通訊時(shí),Spi-Flash本身須支持四線QSPI通訊方式。
顯示過程中,SDRAM作為LCDC功能模塊和LVGL-GUI SDK顯示緩存。
在此,我們以使用LVGL圖片控件顯示一張UI圖片素材的完整過程來舉例說明:
程序中預(yù)先定義并聲明 lv_img_dsc_t ‘圖片變量’,其結(jié)構(gòu)體類型詳見下圖;
從SPI-Flash中讀取圖片文件信息,并依此對(duì)lv_img_dsc_t “圖片變量”進(jìn)行賦值,再將圖片的RGB像素?cái)?shù)據(jù)拷貝至對(duì)應(yīng)的SDRAM區(qū)域中,詳見load_file.c中的copy_image_from_flash_to_sdram() 實(shí)現(xiàn);
此時(shí) lv_img_dsc_t “圖片變量” 的 *data 已被賦值為指向 圖片實(shí)際RGB像素?cái)?shù)據(jù)的 SDRAM區(qū)域,在未改變?cè)搮^(qū)域數(shù)據(jù)的情況下,用戶直接調(diào)用LVGL的API即可顯示圖片,
即:
lv_obj_t *obj = lv_img_create(lv_scr_act(), NULL);lv_img_set_src(obj, 圖片變量);
最后請(qǐng)注意:當(dāng)lv_img_dsc_t “圖片變量” 的 *data 指向SDRAM區(qū)域內(nèi)的值被改變后,須重新對(duì)lv_img_dsc_t “圖片變量”賦值,以保持圖片源地址的正確訪問。
來源:華芯微特32位MCU
免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請(qǐng)聯(lián)系小編進(jìn)行處理
審核編輯 黃宇
-
SDRAM
+關(guān)注
關(guān)注
7文章
423瀏覽量
55229 -
lcd
+關(guān)注
關(guān)注
34文章
4426瀏覽量
167517 -
接口
+關(guān)注
關(guān)注
33文章
8605瀏覽量
151191
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論