完善资料让更多小伙伴认识你,还能领取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; 看看有没有帮助。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
594 浏览 0 评论
1647 浏览 0 评论
2089 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1538 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1381 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1792浏览 29评论
2820浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1748浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1666浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1679浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-13 03:59 , Processed in 0.545077 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
19736