大家好,我用TI 的 PINMUX 工具分配 AM335x 和 AM437x 引脚资源时,发现同时使用PRU-ICSS的两个MII和LCDC(DSS)时,DAT8~DAT15(不包括DAT12,颜色对应G0~G7) 7个引脚冲突。也就是说,无法实现类似显示屏带2个ETHERCAT从站接口的应用。有没有办法让PRU-ICSS中,占用LCDC(DSS)的那个MII不占用DAT8~DAT15引脚,而是占用LCDC(DSS)的某些引脚但能实现565模式的显示?或者还有没有别的办法既实现液晶屏显示同时又带两个PRU-ICSS工业网口功能?谢谢
henry gore:
回复 Shine:
shine zhang, 你好
我这边有个解决的思路,帮忙看看是否可行。PRU-ICSS的两个MII使能,同时LCDC(DSS)配置成888或565,但DAT8~DAT15引脚复用禁止(因为冲突的缘故),只打开DAT0~DAT7,DAT16~DAT23,PCLK,HS,VS,DE。通过软件的方法,把B3~B7、G2~G7、R3~R7信号送到DAT0~DAT7和DAT16~DAT23上去(实际上是B0~7、G0~7、R0~7 这24个bit通过软件的方法换一下位置而已),从而实现565的实际显示模式。
如果这个方法可行,软件是需要改UBOOT还是LINUX驱动,或者两者都需要改?
谢谢
Shine:
回复 henry gore:
RGB565的接法需要按照勘误表上的要求接。
Figure 3. RGB565 Mode LCD Controller Output Pin Mapping (LCD_DATA[23:0])
www.ti.com/…/sprz360i.pdf
henry gore:
回复 Shine:
你好,
上面的思路有个地方描述错了,应该是LCDC(DSS)配置成888,通过软件配置及移位变换后实际获得565的显示效果。与你回复的RGB565的接法没有关系。这个方式我们会实际测试一下,看能否可行。
我用的CPU是AM4379,在看用户手册时,发现LCD信号支持TDM,即通过DAT0~DAT7引脚就可分时输出R0-R7,B0-B7,G0-G7。这也是可以解决LCD和PRU-ICSS MII同时应用冲突的办法。但在手册中,我没有查到这种方式的时序图。比如说,在接800*480的液晶屏时,非TDM方式,CPU输出的像素点时钟PCLK为33.3MHz,那在TDM方式时,像素点时钟是33.3MHz?33.3*2=66.6MHz?还是33.3*3=99.9MHz?(请注意看我附图中高亮的文字,这是让我没明白的地方),另外,在TDM方式下,最大的像素点时钟会是多大?谢谢