正值端午佳節(jié),來自EEWORLD測(cè)評(píng)活動(dòng)中的先楫體驗(yàn)官帶著他的端午禮物-測(cè)評(píng)文章前來報(bào)到!今天讓網(wǎng)友RCSN帶我們用HPM6750玩轉(zhuǎn)串口屏。
此貼是為了后續(xù)的lvgl移植做的SPI顯示屏驅(qū)動(dòng)接口,由于沒有RGB屏幕,只能使用SPI接口的顯示屏作為UI顯示。查看了官方的SDK代碼的SPI例子,發(fā)現(xiàn)并沒有SPI DMA的例子,只有poll例子。
查看了下手冊(cè),HPM6750的所有SPI接口均可達(dá)到最大80M頻率,由400M頻率的PLL1CLK1時(shí)鐘源,最大分頻為5分頻得到。
根據(jù)擴(kuò)展接口定義,本貼使用的是SPI2,加之SPI例子中也是使用SPI2,所以工程中就以SPI2作為顯示屏接口。
官方的SPI例子移植為SPI顯示屏顯示需要注意幾個(gè)點(diǎn):
一、時(shí)鐘源和分頻改變
官方使用的SPI時(shí)鐘源是CLK_24M,也就是SPI最高只能24M頻率,這對(duì)于能快速刷屏而言,24M頻率是肯定不夠的,結(jié)合上述的時(shí)鐘分配,可以找到以下的SPI時(shí)鐘初始化接口board_init_spi_clock,根據(jù)以下解釋便可得到SPI的頻率,最大分頻為5,也就是80M,這里的SPI顯示屏經(jīng)測(cè)試可以達(dá)到80多M,很明顯樓主使用5分頻即可。
當(dāng)為默認(rèn)的24M頻率時(shí)候,顯示屏分辨率為240*280,圖片放于xip flash區(qū)域,幀率大概為22fps.
二、SPI接口時(shí)序和數(shù)據(jù)格式更改
接口時(shí)序更改,官方SDK的SPI例子的timing_config使用的SCLK_DIV是進(jìn)行過時(shí)鐘頻率比的,也就是說,SPI的CLK頻率總是會(huì)比SPI的時(shí)鐘源低,樓主是想SPI的頻率與SPI的時(shí)鐘源同頻。時(shí)序的初始化接口是spi_master_timing_init,進(jìn)入接口看下實(shí)現(xiàn)
看下sclk_div=0xff,根據(jù)手冊(cè)可知,當(dāng)為0xff時(shí)候。SPI頻率與SPI時(shí)鐘源同頻
這樣一來就可以修改以下:
三、傳輸控制TRANSCTRL配置
這個(gè)很重要,如果配置不當(dāng),數(shù)據(jù)就無法傳輸,先輯的SPI接口配置比較豐富,在主機(jī)模式下,SPI不但可以傳輸命令、地址和數(shù)據(jù)字段,而且還可以允許軟件直接控制 SPI 接口上的信號(hào)。
在官方SPI例子當(dāng)中,使能了命令段和地址段,而顯示屏需要的僅僅是數(shù)據(jù)傳輸,所以需要把命令和地址段成員給禁用掉。
選擇一線或者兩線傳輸,由于所購的顯示屏并不需要MISO,所以傳輸模式設(shè)置為只寫模式即可。由此改一下代碼:
四、提供滴答測(cè)試刷屏幀率
若要測(cè)試刷屏幀率,則需要記錄刷一張圖前后的時(shí)間差,然后計(jì)算幀率。HPM6750不是ARM內(nèi)核,并沒有所謂的滴答定時(shí)器,不過先輯也有類似的滴答定時(shí)器,也就是機(jī)器定時(shí)器MCHTMR,由手冊(cè)和官方例子移植過來即可,設(shè)置為1MS滴答。
由此移植便完成,測(cè)試下刷屏幀率,取一張圖,分別放于RAM和xip flash中。測(cè)試刷屏所需時(shí)間。
結(jié)果如下,用的spi顯示屏240*280分辨率,沒用dma,輪詢方式SPI,頻率為80M,ram和外置的xip flash刷圖差距不大,相差1ms以下,可見雖然flash是外置的,但是性能相當(dāng)可以了。比所謂的疊封spi flash設(shè)計(jì)好太多。
RAM刷圖時(shí)間需要26ms左右,大概38fps+
xip flash 刷圖所需時(shí)間大概27ms,大概37fps.
驗(yàn)證結(jié)果是比較完美的,玩了不少國(guó)產(chǎn)單片機(jī),就HPM6750這款,性能與宣傳的無差多少。特別是xip flash性能。SPI外設(shè)也足夠強(qiáng)大,在80M的SPI頻率,不使用DMA的情況下,刷一整24*280分辨率的屏幕可達(dá)到35fps+,這對(duì)比其他國(guó)產(chǎn)的單片機(jī),相同的SPI頻率,可達(dá)不到35fps的幀率刷新。
目前官方尚未有SPI DMA的參考例子,待有DMA的再進(jìn)行更新,不出意外肯定是可以達(dá)到50fps+的
倉庫已更新SPI顯示屏代碼,歡迎star和fork。
https://gitee.com/RCSN/hpm6750evkmini_demo
以上為本次測(cè)評(píng)的全部?jī)?nèi)容,期待與更多產(chǎn)品測(cè)評(píng)官們共同解鎖“先楫芯”的魅力!
-
串口屏
+關(guān)注
關(guān)注
8文章
576瀏覽量
38025
發(fā)布評(píng)論請(qǐng)先 登錄
如何選擇國(guó)產(chǎn)串口屏

3.5英寸高清智能串口屏 8位MCU并口通信的COG裸屏 或帶驅(qū)動(dòng)板232串口通信的智能屏



串口屏在醫(yī)療設(shè)備領(lǐng)域的應(yīng)用
串口屏與傳統(tǒng)工業(yè)的關(guān)系
串口屏在燈控領(lǐng)域中的發(fā)展歷程
串口屏與工業(yè)4.0的關(guān)系
串口屏市場(chǎng)前沿
組態(tài)屏和串口屏的區(qū)別是什么
迪文串口屏如何與電腦連接
串口屏如何調(diào)Gamma
【留言有禮】佳節(jié)至,分享“粽”要記憶,傳遞溫馨祝福,贏取精美禮品!
串口屏如何點(diǎn)燈

評(píng)論