AM335x关于LCD屏幕的时钟PLL配置
主要参考的是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配置相关推荐
- 解决Arduino使用LCD屏幕制作电子时钟的问题
Arduino LCD屏幕电子时钟 前言 需要做一个公交车报站器,语音模块还没到,花了一天研究了一下ST7735芯片的屏幕,手上这块是1.44寸的TFT屏幕,翻了半天网络,使用ST7735做实物的比较 ...
- 海思Hi3516dv300屏幕调试MIPI TX接口LCD屏幕(京东方JD9366)
一.操作环境 板子:Dopi Hi3516DV300 开发板 + 京东方JD9366屏幕 + IMX307摄像头 电脑:Ubuntu 18.04 SDK版本: Hi3516CV500_SDK_V2.0 ...
- 基于STM32F1系列和LDV5语音模块的语音控制LCD屏幕的点亮
本文章是基于野火指南者F103板载LCD屏的控制,如有不妥之处,欢迎指正交流! 基于STM32F1系列和LDV5语言模块的语音控制LCD屏幕的点亮 前言 一.STM32外部中断EXTI 1.什么是外部 ...
- 基于WT2003H语音芯片在LCD屏幕驱动的应用实例解析
基于WT2003H语音芯片在LCD屏幕驱动的应用实例解析 随着现代生活节奏的加快,简单快捷的产品越来越受到人们的青睐,产品也越来越注重人机交互和简单明了的用户体验,一款具备LCD屏幕的产品往往更具有竞 ...
- 基于stm32物联网开发板(2)--LCD屏幕
基于stm32物联网开发板(2)–LCD屏幕 LCD应用展示: LCD屏幕应用 1.概述 屏幕尺寸为1.3寸,分辨率240*240,颜色格式RGB565,驱动IC:ST7789VW: 超大可视角度:大 ...
- Linux LCD屏幕驱动调参实操
Linux LCD屏幕驱动调参实操 初探 Linux下的 LCD 驱动文中提到过, IMX6ULL的 eLCDIF接口驱动程序已经有半导体厂家NXP编写好了,并且不同分辨率LCD屏的eLCDIF接口驱 ...
- stm32【 1.3寸LCD屏幕(1)】
1.3寸屏幕调试 测试平台:STM32F103RFT6 库版本:官方标准库3.5.0版本 屏幕:中景园1.3寸24Pin接插式LCD屏幕 分辨率:240*240像素 驱动芯片:ST7789 驱动方式: ...
- 单片机:STM32F4x HAL库软硬SPI驱动ST7735s 1.8寸LCD屏幕
单片机:STM32F4x HAL库软硬SPI驱动ST7735s 1.8寸LCD屏幕 说明:此篇为学习记录.可能存在错误或者不足.如有问题请指出. 硬件环境 主控芯片:STM32F411CEU6 主控开 ...
- 赛灵思PLL重配置一PLL配置介绍___S6器件族
赛灵思PLL的重配置_S6 PLL的重新配置就是可以随时更改输出时钟的频率,而不用重新在编译,生成比特流文件,再下载到对应的器件中去,本文主要介绍PLL的重配置的一些背景,基础知识,后续的文章来分析一 ...
最新文章
- docker build命令详解_Docker 搭建你的第一个 Node 项目到服务器
- redis和kafka读取代码
- mqtt js 中乱码_Vue.js 中的 v-cloak 指令——Vue学习之路
- 朴素贝叶斯--文档分类
- fread rb与r,wb,w的区别
- input框传值是怎么才能是整形_做了这些项目,到底多久才能化妆?
- 在写新邮件时,在地址栏中敲入前几个字母,对于已熟悉的收件人,outlook会弹出列表...
- java 状态模式 重试_java状态模式
- 【渝粤教育】21秋期末考试基础会计10258k2
- map和json数组以及JSON对象和的区别以及相互转换
- cad2020打印样式放在哪个文件夹_CAD图形打印相关问题!
- ZeroMQ知识总结大全(二):Req-Rep模式详解
- 【大数据技术】实验4:熟悉Spark基础编程
- 【虚基类、虚函数及应用】
- 什么是“网络空间安全”?这个行业就业方面如何?
- nanomsg框架简介
- 高德地图map.add(marker),marker标记不显示
- 近三年浙大MBA/EMBA/IMBA/MPA/MEM提面录取占比,报考难易度窥测
- 单商户商城系统功能拆解45—应用中心—积分商城
- html文档打印不全表格,Excel打印预览时,表格有一部分不完整,如何调整?