很多朋友在配置AM335x的LCD屏幕的时候会发现有频率配不出来,或者是不好配的情况,因为感觉他的时钟树过于繁琐,这里,正好抽空整理了一下这部分的内容(主要参考的是AM335x的TRM的第8章PRCM模块和13章LCD Controller。
这里在LCD Controller里面的配置描述的比较详细了,分频和像素、消影值的设置等等,不再赘述。这里我主要想谈一点:很多人都会抱怨说,LCD_PCLK配置只能通过LCD_CLK经过一个分频而来,这样对于频率在70~90MHz时,一些中间频率很难配置,因为你只能2分频,三分频……N分频,拿192MHz时钟源来说,只能分频成96MHz,64MHz,或者更低,但介于64-96MHz中间的怎么配呢?
事实上,大家理解的对,LCD_PCLK的配置分频是仅能进行N分频(N需要为整数),但PCLK分频的时钟源LCD_CLK,是可以灵活配置的,参考如下:
8.1.6.10节中:Display PLL Description
左边的部分我会慢慢解释,先看右边。右边的LCD_CLK就是最终给到LCD模块的LCD_CLK,就是对接到下面的框图中。