SSD2828除錯記錄

2021-06-25 18:27:39 字數 1676 閱讀 1518

要點:1. 小公尺3屏的解析度是1920*1080, 24bit, 行列畫素點為1080*1920, 預設顯示方式為從左->右,上->下,這個可以通過dcs指令修改.

2. ssd2828手冊上說ssd2828一行最大可顯示1920個畫素點(60hz),而官網上說ssd2828的最大解析度為1920x1200,所以我一直認為ssd2828

行畫素最大可設定為1920,列最大畫素可設定為1200,實際上驅動小公尺3屏時,行列分別設定為1080*1920.

3. 要用ssd2828最新的手冊,目前能找到的是v1.3,舊版本有些地方是錯的,誤導人.

4. ssd2828 rgb介面和mipi介面的位數是一起設定的(通過b6暫存器設定),即沒有rgb為24bit,mipi為16bit的這種情況.

5. ssd2828可支援的16,18,24bit的屏,而有的屏不支援16bit的,如小公尺3的屏就不支援,這個要看清楚.

6. 屏的data lane和ssd2828設定的要一致

7. ssd2828的vbp, vfp, hbp, hfp,和cpu這端設定不能一致,顯示不正常,我也不知道為什麼.

驅動初始化包括ssd2828,lcd屏的初始化

1. ssd2828初始化主要有設定pll, 設定lcd引數(解析度,vbp, vfp, hbp, hfp).

cpu這端的pclk設定為90~120mhz, ssd2828 pll output為800mhz左右,900以上有些危險,干擾大(跟pcb有關係咯)

2. ssd2828提供給cpu介面,通過dcs設定lcd的一些引數,這個要看lcd手冊有哪些引數要設定,最主要的是0x29,0x11指令,

讓lcd exit sleep mode和display on.

屏不顯示可能有幾種情況

1. 0x29,0x11指令傳送不對,lcd沒收到,一直在sleep狀態.

2. 屏要顯示,data lane上肯定有波型,如果data lane波型都沒有,那就是ssd2828都沒有配置好,跟cpu這端沒有關係.

3. data lane有波型,可能跟c9, ca, cb,這幾個暫存器有關,隨便設定幾個值試一下(最大,最小,中間值),我除錯了一周,就是c9沒有設定對,所以一直沒顯示

螢幕抖動可能跟vbp, vfp, hbp, hfp,這幾個引數有關,修改ssd2828和cpu lcd controler的這幾個引數試一下

顏色過度失真,右能跟b6暫存器中的pclk_p和0xdb中的clk_delay_sel有關,我設定pclk_p為1, clk_delay_sel為0,顯示就好了.

不行可修改clk_delay_sel試一下,再不行我也沒辦法了.

除了必須設定的引數外,對顯示有影響的暫存器主要有:

c9, ca, cb, db, dd, ed, 除錯中主要修改了這些暫存器

看到很多朋友對2828這個晶元很感興趣,有空我再公開一些資料吧,cpu用的是am335x-1g的cpu,,沒有跑系統,使用祼機開發的;速度已經開到最大,

重新整理小公尺屏1080p還是很慢,最後把所有的都預先載入到ram中,顯示的時候再切換一下圖層,am335x是雙圖層的。如果需要用其他cpu的話,可以跟am335x對比一下

效能是否滿足,sd2828這個晶元有點問題,跟cpu相連的io有漏電現象,導致am335x啟動有點問題;sd2828資料少,這顆晶元的確很難調,執行頻率高,引數配置不好導致顯示都沒有。要修改一下引數,參考我提供的幾個暫存器,當時我也是改得**才有顯示的。

SSD踩坑記錄

原github專案位址,借用大神的模型自己訓練ssd 1 error default maxpoolingop only supports nhwc on device type cpu data format nchw 修改為 nhwc 2 關於dataset name 將影象資料轉換為tfrec...

ssd問題記錄(二)

1 自己製作pasval voc格式資料集,比賽官方給的xml檔案中沒有size屬性,我根據以下 自己新增進去 from lxml import etree from tqdm import tqdm import os def add pic attr root object etree.elem...

linux Linux除錯記錄

剛安裝完 linux 後,在輸入命令或者用 vi 編輯的時候會發出報警的蜂鳴聲,很難受。vi etc inputrc找到裡面的設定 bell style set bell style none將前面的 去掉,讓這個配置生效 set bell style none然後重啟系統就可以去掉蜂鳴聲 rebo...