我用的TMS320F28377D封装为TMS320F28377D_PTP_176,问题是CPU只能跑到100Mhz,频率一旦超过CPU就完全崩溃掉了,似乎是该CPU没有跑200Mhz的能力,不知道是哪里设置不对,亦或是别的啥问题
mangui zhang:我觉得最主要的原因是电源设计和时钟设计两方面影响了主频跑不上去
主频高导致功耗增加确保以下电源能力
主频高需要稳定的外设时钟源确定一下时钟源
我用的TMS320F28377D封装为TMS320F28377D_PTP_176,问题是CPU只能跑到100Mhz,频率一旦超过CPU就完全崩溃掉了,似乎是该CPU没有跑200Mhz的能力,不知道是哪里设置不对,亦或是别的啥问题
王刚:
回复 mangui zhang:
首先说时钟,采用的3.3V单端外部时钟输入,芯片是SIT2001BI-S2-33E-20.000000,这颗时钟芯片就是离CPU稍微远了点,估计得有50mm的距离,但是,可以不使用外部时钟,使用内部的INTOSC2时钟源也只能到100M,
再说电源,采用的是TI原始设计方案,用的是TPS62420DRC,画PCB的时候也是离CPU比较远些,估计得有80mm,这个距离应该不至于影响到CPU吧,再说PCB中间电源层有大面积敷铜
我用的TMS320F28377D封装为TMS320F28377D_PTP_176,问题是CPU只能跑到100Mhz,频率一旦超过CPU就完全崩溃掉了,似乎是该CPU没有跑200Mhz的能力,不知道是哪里设置不对,亦或是别的啥问题
Eric Ma:
回复 王刚:
有没有用TI的例程测试一下?
ERIC
我用的TMS320F28377D封装为TMS320F28377D_PTP_176,问题是CPU只能跑到100Mhz,频率一旦超过CPU就完全崩溃掉了,似乎是该CPU没有跑200Mhz的能力,不知道是哪里设置不对,亦或是别的啥问题
王刚:
回复 Eric Ma:
完全是官方的例程,相同的程序在他们板子上跑起来没问题,不同的是他们用的是BGA封装那个型号
我用的TMS320F28377D封装为TMS320F28377D_PTP_176,问题是CPU只能跑到100Mhz,频率一旦超过CPU就完全崩溃掉了,似乎是该CPU没有跑200Mhz的能力,不知道是哪里设置不对,亦或是别的啥问题
Eric Ma:
回复 王刚:
那我建议好好检查一下硬件电路:
C:\ti\controlSUITE\development_kits\LAUNCHXL-F28379D
这个芯片跑200MHz是没问题的。
我用的TMS320F28377D封装为TMS320F28377D_PTP_176,问题是CPU只能跑到100Mhz,频率一旦超过CPU就完全崩溃掉了,似乎是该CPU没有跑200Mhz的能力,不知道是哪里设置不对,亦或是别的啥问题
王刚:
回复 Eric Ma:
谢谢楼上耐心解答,问题已经解决,问题出在供电的磁珠上,这个磁珠电流太小,换成电流大些的磁珠即正常