完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我们有一个采用 4 个 TMS320C6678 DSP 的定制电路板,输入时钟以 156.25MHz 运行。我们需要内部时钟正好运行在 1GHz 左右。在修改了随 EVMC6678 一起提供的 #defines the GEL 函数后,我可以轻松地让时钟运行在大约 937MHz。不过,由于该函数使用定点数学函数,而 6.4 的值是维持 1GHz 所必需的,所以 GEL 文件中的这个算法对我们来说不能用。因此,我只能对 PLL 寄存器进行硬编码,但是存在一些问题,而且在重新阅读产品说明书后,我有几个问题:
1. 首先,也是最重要的,由于我已经有一个 156.25MHz 的时钟,那么我应该怎样设置 PLL 寄存器才能让 CorePac 时钟运行在1GHz? 2. 用于 CorePac 的输出时钟分割器是否可以被设置为固定值 2? 谁能帮我解读下? |
|
相关推荐
1个回答
|
|
我检查了 GEL,它需要专门依靠乘法器才能达到目标频率。对您问题的答复是:是的,输出时钟分割器被设置为固定值 2,这与 PLLD 不同。
有一个在 MAINPLLCTL0 内部提供的除法器 (PLLD),您可以将其与乘法器 PLLM 结合在一起使用。敬请参考 C6678 数据手册 (SPRS691) 的表 2 至表 13,以查阅可能的组合。 要通过 156.25MHz 的参考时钟获得 1GHz 的核心频率,请选择 PLLM=63、PLLD=4。 然后,按下列方式设置各个字段: PLLM = 0x3F(请注意,PLLM 是一个 13 位的字段,在 MAINPLLCTL0 中按 [12:6] 拆分位,在 PLLM 寄存器中按 [5:0] 拆分位。这里您可能需要编程) 在 MAINPLLCTL0 寄存器中设置 PLLD = 0x4。 在 MAINPLLCTL0 寄存器中设置 BWADJ = [7:0] = (PLLM+1)/2 = 0x20。 您的寄存器现在应该这样设置: PLLM = 0x3F; MAINPLLCTL0 = 0x20000004; 看看有没有帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
326 浏览 1 评论
524 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
768 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
647 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1122 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
30浏览 29评论
66浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
242浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
193浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
52浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 00:19 , Processed in 0.789619 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号