SWM341系列的介紹
本文介紹了華芯微特SWM341系列主要性能,和其系列之一的SWM34SRET6-50驅動4.3寸800*480 TFTLCD顯示的例程應用。
01SWM341系列性能
SWM341是一款基于ARM Cortex-M33的32位微控制器,片上包含精度為 1%以內的 20MHz/40MHz 時鐘,最高可 倍頻到 150 MHz 時鐘頻率,提供多種內置 FLASH/SRAM 大小可供選擇,支持 ISP(在系統編程)操作及 IAP(在應用編程)。
外設串行總線包括2路 CAN 接口,4路 UART 接口、1路USB 2.0全速(OTG)控制器、3路SPI 通信接口(支持主/從/I2S 模式選擇)及 2路I2C接口(支持主/從選擇),還包括1個32位看門狗定時器,5 組32位加強型定時器,12組24位基礎型定時器。10路獨立通道16位的 PWM 發生器。2路共計16通道12位、2.5MSPS的逐次逼近型 ADC 模塊。1路 RGB888/RGB565/MPU-I8080接口的TFT-LCD 液晶驅動模塊。1路SDIO 接口。一個圖像硬解碼器 JPEG、1路數模轉換 DAC 模塊、 1路RTC實時時鐘以及1個外接SDRAM 接口控制模塊,同時提供欠壓檢測及低電壓復位功能。具有高性能、低功耗、代碼密度大等特點,適用于家用電器、商用電器、工業控制,電機驅動等諸多應用領域。
SWM34SRET6-50秉承了SWM341系列的功能及性能,其特點是內置了8MB的SDRAM。主要面向于TFT-LCD RGB565顯示驅動應用市場,分辨率最高可達1024x1024,實際應用以800x480分辨率為主,其顯示效果尤為良好,性價比突出。系統主頻最高可達150MHz,SDRAM時鐘頻率最高140MHz,SFC接口模塊驅動外置Spi-NorFlash的時鐘頻率最高可達系統主頻。除驅動TFT-LCD顯示外,還有預留ADC、PWM、DAC、SDIO、USB、I2C、UART、CAN、GPIO、SWD等擴展接口,可接各種外設應用。

02SWM34SRT6-50顯示驅動應用
2.1SWM34SRET6顯示開發板
采用12MHz外部晶振,通過改動系統時鐘配置文件,設置系統主頻為140MHz,如圖下圖所示。

2.2UI圖片的顯示處理
UI圖片的存儲包括在Spi-Flash中的存儲和在SDRAM中的緩存。
例程中Spi-Flash中存儲的UI素材以文件方式進行存儲,通過SDIO通訊接口讀取SD-TF卡根目錄下的UI素材文件,進而使用SFC接口拷貝復制寫入到Spi-Flash(W25Q128JVSQ)中。其中,SD-TF卡的文件系統格式須要求為FAT/FAT32格式,如不是該格式,請進行格式化。需要注意,使用SPI四線通訊時,Spi-Flash本身須支持四線QSPI通訊方式。
顯示過程中,SDRAM作為LCDC功能模塊和LVGL-GUI SDK顯示緩存。
在此,我們以使用LVGL圖片控件顯示一張UI圖片素材的完整過程來舉例說明:
程序中預先定義并聲明 lv_img_dsc_t ‘圖片變量’,其結構體類型詳見下圖;

從SPI-Flash中讀取圖片文件信息,并依此對lv_img_dsc_t “圖片變量”進行賦值,再將圖片的RGB像素數據拷貝至對應的SDRAM區域中,
詳見load_file.c中的copy_image_from_flash_to_sdram()
實現;


此時lv_img_dsc_t “圖片變量”的*data已被賦值為指向圖片實際RGB像素數據的 SDRAM區域,在未改變該區域數據的情況下,用戶直接調用LVGL的API即可顯示圖片,
即:
lv_obj_t *obj= lv_img_create(lv_scr_act(), NULL);lv_img_set_src(obj, &圖片變量);
最后請注意:當lv_img_dsc_t “圖片變量”的*data 指向SDRAM區域內的值被改變后,須重新對lv_img_dsc_t “圖片變量”賦值,以保持圖片源地址的正確訪問。
原文標題:SWM341系列之SWM34SRET6介紹
文章出處:【微信公眾號:華芯微特32位MCU】歡迎添加關注!文章轉載請注明出處。
-
微控制器
+關注
關注
48文章
7904瀏覽量
153687 -
ARM
+關注
關注
134文章
9305瀏覽量
374956 -
顯示驅動
+關注
關注
1文章
70瀏覽量
15212
原文標題:SWM341系列之SWM34SRET6介紹
文章出處:【微信號:gh_ed4f95bde4df,微信公眾號:華芯微特32位MCU】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
評論