嵌入式开发者社区

标题: 关于4379裸片运行,时钟配置使能后,PLL不能锁住 [打印本页]

作者: 小穆    时间: 2018-8-16 09:35
标题: 关于4379裸片运行,时钟配置使能后,PLL不能锁住
配置Core PLL时钟,按照数据手册280页配置步骤,前五步没有问题,到第六步ST_DPLL_CLK寄存器位不跳转为1,但是配置MPU  PLL无问题,可以正常跳转
作者: Tronlong-陈工    时间: 2018-8-16 15:07
你好。
我简单看了下配置的流程。

[attach]3449[/attach]

流程中,第二步和第六步中,使用的两个寄存器是相同的,且配置的值是相反的,由于在步骤二中配置了,所以可能是此因素导致的错误。

具体的配置细节还需您自己排查下。

作者: 小穆    时间: 2018-8-16 15:12
一同配置了CORE和MPU,都是同样的配置方式,MPU可以锁住,CORE就是不可以
作者: 小穆    时间: 2018-8-16 15:14
还有就是,咱们4379EVM开发板的外部时钟接的是多少兆的?
作者: Tronlong-陈工    时间: 2018-8-16 15:48
小穆 发表于 2018-8-16 15:14
还有就是,咱们4379EVM开发板的外部时钟接的是多少兆的?

[attach]3450[/attach]

24M是给cpu的, 32.768K是给内部RTC的晶振,CPU内部有一个rtc电路 但需要外接晶振


作者: 小穆    时间: 2018-8-17 16:49
这个配置是按照数据手册来的,经过仔细检查,没有问题,程序也没有问题,就是不知怎么回事,陈工可否联系一下研发人员,看一下外部时钟的配置是否正确
作者: Tronlong-陈工    时间: 2018-8-20 11:42
穆工,请将你的实验目的描述清楚些以及你计划通过怎样的方式实现。。
作者: 小穆    时间: 2018-8-20 11:48
1~配置外部时钟24M作为ARM的时钟源,按照数据手册280页配置Core时钟,第六步寄存器不跳转,同样方法配置MPU可以跳转,是不是还有哪一块没有设置好,还是怎么的?   2~配置时钟主要用GPMC通讯与Qspi通讯!
作者: 小穆    时间: 2018-8-20 11:52
刚才仅使用内部32.768khz时钟,想利用gpio口输出高低电平,调试观察寄存器的值可以正常写入0或1,但是,用示波器测试开发板引脚,没有相应的电平输出,配置步骤按照库文件gpio.h中所给的配置步骤进行配置,编译通过
作者: 小穆    时间: 2018-8-20 11:55
麻烦陈工,一起看一下怎么回事,应该是没有问题的,不知怎么就不对
作者: Tronlong-陈工    时间: 2018-8-20 13:52
首先在时钟配置这块我们4379平台已经提供了MLO文件(3-4-1-AM437x平台裸机开发例程使用手册——  基于SD卡运行程序方法),MLO文件的作用是用以硬件初始化:关闭看门狗,关闭中断,设置 CPU 时钟频率、速度等操作。然后会跳转到第三级bootloader。MLO文件应该会被映射到 64 KB的 Internal SRAM 中。所以在客户使用这个平台开发时并不会自行配置硬件时钟。客户只需设计需要实现的功能就能达到目的。。。请确认这个能否满足你的要求。
作者: Tronlong-陈工    时间: 2018-8-20 14:03
小穆 发表于 2018-8-20 11:48
1~配置外部时钟24M作为ARM的时钟源,按照数据手册280页配置Core时钟,第六步寄存器不跳转,同样方法配置MP ...

在4379的裸机开发中有使用到MLO文件(3-4-1-AM437x平台裸机开发例程使用手册——  基于SD卡运行程序方法),在系统启动的过程中的uboot环节有以下流程:流程 :ROM → MLO(SPL)→ uboot.img,

第二级 bootloader:MLO(SPL),用以硬件初始化:关闭看门狗,关闭中断,设置 CPU 时钟频率、速度等操作。然后会跳转到第三级bootloader。MLO文件应该会被映射到 64 KB的 Internal SRAM 中。

所以理论上24M供给于CPU的这个时钟在这个过程已经配置好的,客户在开发过程中无需再配置底层信息,只需在软件中开发自己的功能,请确认此方式是否使用于你们。

你也可以参考 https://blog.csdn.net/hushup/article/details/20701619
作者: 小穆    时间: 2018-8-20 14:06
不能,我用的是仿真器加载运行,最终实现qspi通讯进行bootloader在外部flash中启动,以后的程序也不会在SD卡上运行,所以还是需要陈工进行解答
作者: 小穆    时间: 2018-8-20 14:19
我得明白你所说的那些开发之前时钟配置,关闭看门狗等是怎么实现的,因为,下来要用的外部时钟不是24M,所以MLO文件也是无用的
作者: Tronlong-陈工    时间: 2018-8-20 15:53
24M晶振在开发板上电时被分配给CPU工作,CPU将此频率放大到4379的1G的主频,然后再由CPU的电源,复位和时钟管理系统(PRCM)分频给各个外设使用(GPMC,GPIO,SPI等),外设将被分配到的频率进行配置,以达到工作所需的工作频率。工程师主要需要做的就是将CPU分配过来的时钟进行配置,这个过程需要工程师自己根据芯片数据手册进行配置。公司规定这个过程我们这边不做支持。
作者: 小穆    时间: 2018-8-20 16:18
好吧,有什么后续问题,我再给您打电话
作者: 小穆    时间: 2018-8-20 16:37
配置的时钟不锁存,就无法进行后续的配置,开发,我觉得贵公司首先应该做的支持就是时钟的支持,只有有了心脏的启动,才能有后续外设的应用
作者: czs----Tronlong    时间: 2018-8-21 09:42
不要用单片机的思想去开发AM4379,AM4379基于stareware有一套完整时钟配置函数,直接调用就行,可以先参考“sdk\starterware\examples\qspi”例程的main函数详细走一遍。
[attach]3499[/attach][attach]3500[/attach][attach]3501[/attach]




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4