主要参考的是AM335x的TRM的第8章PRCM模块和13章LCD Controller。 这里在LCD Controller里面的配置描述的比较详细了,分频和像素、消影值的设置等等。不在赘述,很多人都会抱怨说,LCD_PCLK配置只能通过LCD_CLK经过一个分频而来,这样对于频率70~90MHz时配置很困难。但事实上,我们对LCD_CLK的设置,是比较灵活的,参考如下: 8.1.6.10节中:Display PLL Description

左边的部分我会慢慢解释,先看右边。右边的LCD_CLK就是最终给到LCD模块的LCD_CLK,就是对接到下面的框图中。 但下面的框图中有个地方描述的容易让人混淆,就是被黄色部分框住的地方,这个时钟源的选取不是唯一的,如上图所示,LCD_CLK并不一定要使用Display PLL 的CLKOUT,还可以使用CORE_CLKOUTM5或者PER_CLKOUTM2作为时钟。 13章:LCD Controller部分:


重点来了,在StarterKit EVM板上,基于Starterware的LCD显示例程,就是使用的PER_CLKOUTM2作为时钟源,该时钟为192MHz(其实PER_CLKOUTM2时钟也是可以灵活配置的,但是不推荐,因为他是属于时钟数比较核心的时钟,如果这个一改变,其他的外设也要跟着变,影响比较大,所以对于该路时钟老老实实用192MHz就好,这方面TRM的描述可以参考TRM的Table 8-24. Per PLL Typical Frequencies(MHz) ),所以这给很多人的直观印象就是我们的LCD_CLK只能从192MHz分频,事实上还是可以有更多选择的。

比如使用CORE_CLKOUTM5,这路时钟是250MHz的(类似于PER_CLKOUTM2,也可更改配置但不推荐,参考TRM的Table 8-22. Core PLL Typical Frequencies (MHz))。 再者还可以使用更为灵活的Display PLL CLKOUT(后续再对这部分详解)。 所以Clock的配置选择还是很灵活的吧:). 那么如何设置选取不同的时钟源呢?很简单,在CM_DPLL寄存器(0x44E0_0500)偏移量为34h的CLKSEL_LCDC_PIXEL_CLK寄存器中,1-0位就是对这个时钟的选择配置。 OK,到这里是不是就觉得选择宽了?如果想要更加灵活的配置,剩下来的就是看你怎么去玩Display PLL的clock了,这部分参考TRM的8.1.6.10 Display PLL Description就可以了,里面也包括了怎么样配置。主要配置的地方就是CM_WKUP中(0x44E0_0400)的几个寄存器,在TRM的8.1.6.10.1 Configuring the Display PLL节中,有非常详细的描述,每一步怎么做都描述的很清楚了.

AM335x关于LCD屏幕的时钟PLL配置相关推荐

  1. 解决Arduino使用LCD屏幕制作电子时钟的问题

    Arduino LCD屏幕电子时钟 前言 需要做一个公交车报站器,语音模块还没到,花了一天研究了一下ST7735芯片的屏幕,手上这块是1.44寸的TFT屏幕,翻了半天网络,使用ST7735做实物的比较 ...

  2. 海思Hi3516dv300屏幕调试MIPI TX接口LCD屏幕(京东方JD9366)

    一.操作环境 板子:Dopi Hi3516DV300 开发板 + 京东方JD9366屏幕 + IMX307摄像头 电脑:Ubuntu 18.04 SDK版本: Hi3516CV500_SDK_V2.0 ...

  3. 基于STM32F1系列和LDV5语音模块的语音控制LCD屏幕的点亮

    本文章是基于野火指南者F103板载LCD屏的控制,如有不妥之处,欢迎指正交流! 基于STM32F1系列和LDV5语言模块的语音控制LCD屏幕的点亮 前言 一.STM32外部中断EXTI 1.什么是外部 ...

  4. 基于WT2003H语音芯片在LCD屏幕驱动的应用实例解析

    基于WT2003H语音芯片在LCD屏幕驱动的应用实例解析 随着现代生活节奏的加快,简单快捷的产品越来越受到人们的青睐,产品也越来越注重人机交互和简单明了的用户体验,一款具备LCD屏幕的产品往往更具有竞 ...

  5. 基于stm32物联网开发板(2)--LCD屏幕

    基于stm32物联网开发板(2)–LCD屏幕 LCD应用展示: LCD屏幕应用 1.概述 屏幕尺寸为1.3寸,分辨率240*240,颜色格式RGB565,驱动IC:ST7789VW: 超大可视角度:大 ...

  6. Linux LCD屏幕驱动调参实操

    Linux LCD屏幕驱动调参实操 初探 Linux下的 LCD 驱动文中提到过, IMX6ULL的 eLCDIF接口驱动程序已经有半导体厂家NXP编写好了,并且不同分辨率LCD屏的eLCDIF接口驱 ...

  7. stm32【 1.3寸LCD屏幕(1)】

    1.3寸屏幕调试 测试平台:STM32F103RFT6 库版本:官方标准库3.5.0版本 屏幕:中景园1.3寸24Pin接插式LCD屏幕 分辨率:240*240像素 驱动芯片:ST7789 驱动方式: ...

  8. 单片机:STM32F4x HAL库软硬SPI驱动ST7735s 1.8寸LCD屏幕

    单片机:STM32F4x HAL库软硬SPI驱动ST7735s 1.8寸LCD屏幕 说明:此篇为学习记录.可能存在错误或者不足.如有问题请指出. 硬件环境 主控芯片:STM32F411CEU6 主控开 ...

  9. 赛灵思PLL重配置一PLL配置介绍___S6器件族

    赛灵思PLL的重配置_S6 PLL的重新配置就是可以随时更改输出时钟的频率,而不用重新在编译,生成比特流文件,再下载到对应的器件中去,本文主要介绍PLL的重配置的一些背景,基础知识,后续的文章来分析一 ...

最新文章

  1. docker build命令详解_Docker 搭建你的第一个 Node 项目到服务器
  2. redis和kafka读取代码
  3. mqtt js 中乱码_Vue.js 中的 v-cloak 指令——Vue学习之路
  4. 朴素贝叶斯--文档分类
  5. fread rb与r,wb,w的区别
  6. input框传值是怎么才能是整形_做了这些项目,到底多久才能化妆?
  7. 在写新邮件时,在地址栏中敲入前几个字母,对于已熟悉的收件人,outlook会弹出列表...
  8. java 状态模式 重试_java状态模式
  9. 【渝粤教育】21秋期末考试基础会计10258k2
  10. map和json数组以及JSON对象和的区别以及相互转换
  11. cad2020打印样式放在哪个文件夹_CAD图形打印相关问题!
  12. ZeroMQ知识总结大全(二):Req-Rep模式详解
  13. 【大数据技术】实验4:熟悉Spark基础编程
  14. 【虚基类、虚函数及应用】
  15. 什么是“网络空间安全”?这个行业就业方面如何?
  16. nanomsg框架简介
  17. 高德地图map.add(marker),marker标记不显示
  18. 近三年浙大MBA/EMBA/IMBA/MPA/MEM提面录取占比,报考难易度窥测
  19. 单商户商城系统功能拆解45—应用中心—积分商城
  20. html文档打印不全表格,Excel打印预览时,表格有一部分不完整,如何调整?

热门文章

  1. zookeeper分布式锁原理及实现
  2. 浅谈-tomcat中的项目之间的访问
  3. Python精通-Python元组操作
  4. 听说Mutex源码是出名的不好看,我不信,来试一下
  5. 关于收集,标准化和集中化处理Golang日志的一些建议
  6. G1垃圾收集器之SATB
  7. ElasticSearch经典面试题
  8. Redis签到功能设计与实现
  9. windows下git bash中文乱码解决办法
  10. js获取用户在input标签中输入的值,然后改变html下各个标签的值或者属性