切换PLL频率经常造成死机,怎么解决? - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2897|回复: 4
打印 上一主题 下一主题

切换PLL频率经常造成死机,怎么解决?

[复制链接]

24

主题

125

帖子

1466

积分

金牌会员

Rank: 6Rank: 6

积分
1466
跳转到指定楼层
楼主
发表于 2016-12-26 09:22:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
device_PLL0( )函数是GEL文件中直接移到C文件的。
我在自己的函数在调用device_PLL0()函数设置主频,如下
void Set_Core_456MHz_Div(unsigned int PLLM, uint8_t div)
{
        device_PLL0(1,//CLKMODE,   0---->On Chip Oscilator  1---->External Oscilator
                                PLLM,//PLLM,
                                div,//POSTDIV,
                                0,//PLLDIV1,
                                1,//PLLDIV2,
                                10,//PLLDIV3,
                                10//PLLDIV7
                                );
}

这样设置,有时候会导致死机。
请问,PLL0设置有没有可能失败?

我不确定上述问题是不是PLL0配置时死机,因为我的程序中还用到了USB,可能是USB部分的问题。
在配置PLL0之后,我关闭USB设备然后重新连接,大部分情况下都是能够正常使用的。
请问,PLL0配置到USB重新连接之间还需要进行什么特殊操作吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

7

主题

104

帖子

705

积分

高级会员

Rank: 4

积分
705
沙发
发表于 2016-12-27 22:15:29 | 只看该作者
是不是因为运行频率不一样,在切换过程中的等待不满足条件造成的呢
回复 支持 反对

使用道具 举报

24

主题

125

帖子

1466

积分

金牌会员

Rank: 6Rank: 6

积分
1466
板凳
 楼主| 发表于 2016-12-28 09:19:47 | 只看该作者
电子微创意 发表于 2016-12-27 22:15
是不是因为运行频率不一样,在切换过程中的等待不满足条件造成的呢

不知道。我现在对PLL0底层的操作没有详细了解,是直接从GEL文件复制到C文件中使用的。
回复 支持 反对

使用道具 举报

7

主题

104

帖子

705

积分

高级会员

Rank: 4

积分
705
地板
发表于 2016-12-28 20:22:02 | 只看该作者
lushidegreen 发表于 2016-12-28 09:19
不知道。我现在对PLL0底层的操作没有详细了解,是直接从GEL文件复制到C文件中使用的。 ...

里边好像有软件等待的延时函数
回复 支持 反对

使用道具 举报

24

主题

125

帖子

1466

积分

金牌会员

Rank: 6Rank: 6

积分
1466
5#
 楼主| 发表于 2016-12-29 08:47:40 | 只看该作者
电子微创意 发表于 2016-12-28 20:22
里边好像有软件等待的延时函数

里面是for循环作延时,这个应该是按456M计算的。
我切换到其他更低频率,或者从更低频率切换到456M,这个延时应该都适用吧。
毕竟456M的时候,这个for的延时耗时是最短的,在其他频率下,这个耗时会更长。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-5-3 22:43 , Processed in 0.038305 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表