高中生
最后登录1970-1-1
在线时间 小时
注册时间2015-11-14
|
31 /* 配置 PLLSAI 分频器,它的输出作为像素同步时钟 CLK*/
32 /* PLLSAI_VCO 输入时钟 = HSE_VALUE/PLL_M = 1 Mhz */
33 /* PLLSAI_VCO 输出时钟 = PLLSAI_VCO 输入 * PLLSAI_N = 420 Mhz */
34 /* PLLLCDCLK = PLLSAI_VCO 输出/PLLSAI_R = 420/6 Mhz */
35 /* LTDC 时钟频率 = PLLLCDCLK / RCC_PLLSAI = 420/6/8 = 8.75 Mhz */
36 /* LTDC 时钟太高会导花屏,若对刷屏速度要求不高,降低时钟频率可减少花屏现象*/
37 /* 以下函数三个参数分别为:PLLSAIN,PLLSAIQ,PLLSAIR,其中 PLLSAIQ 与 LTDC 无关
*/
38 RCC_PLLSAIConfig(420, 7, 6);
39 RCC_LTDCCLKDivConfig(RCC_PLLSAIDivR_Div8); //这个函数的参数值为 DIV
在上面的代码中调用函数设置 N=420,R=6,DIV=8,计算得 LCD_CLK 的时钟频率
为 8.75MHz,这个时钟频率是我们根据实测效果选定的,若使用的是 16 位数据格式,
可把时钟频率设置为 24MHz,若只使用单层液晶屏数据源,则可配置为 34MHz。然
而根据液晶屏的数据手册查询可知它支持最大的同步时钟为 50MHz,典型速率为
33.3Mhz,见图 27-28,由此说明传输速率主要受限于 STM32 一方。LTDC 外设需要从
SDRAM 显存读取数据,这会消耗一定的时间,所以使用 32 位像素格式的数据要比使
用 16 位像素格式的慢,如若只使用单层数据源,还可以进一步减少一半的数据量,所
以更快。
问题1:“ 16 位数据格式” 指的是不是565
问题2:“时钟频率设置为 24MHz”
RCC_PLLSAIConfig(576, 7, 3);
RCC_LTDCCLKDivConfig(RCC_PLLSAIDivR_Div8);
这么设置行不行
问题3:“所以使用 32 位像素格式的数据要比使用 16 位像素格式的慢” 这里的16,32 位像素指的是什么?
问题4:LCD手册中VSYNC,HSYNC setup time , VSYNC,HSYNC hold time ,DE setup time 这些参数在LCD初始化设置中,在什么语句中体现出来?
|
|