请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28027 主题中讨论的其他器件: C2000WARE
你好。
我有疑问。
我想将 CPLD 的时钟输出输入 TMS320F28027并对其进行操作。
但是、它是时钟故障、运行不好。
可能的原因是什么?
是否有输入外部时钟的示例?
此致、
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好。
我有疑问。
我想将 CPLD 的时钟输出输入 TMS320F28027并对其进行操作。
但是、它是时钟故障、运行不好。
可能的原因是什么?
是否有输入外部时钟的示例?
此致、
Keirs、
感谢您的介绍、我希望确保您遵循指南/使用 C2000 Ware 示例从内部振荡器切换到外部时钟。
首先、所有 F2802x 示例都调用文件 F2802x.sysctrl.c 此文件位于:
C:\ti\c2000\C2000Ware_1_00_04_00\device_support\f2802x\common\source
默认情况下使用内置的零引脚振荡器1;您将找到针对零引脚振荡器2、外部 X tal 和外部时钟(您希望遵循的内容)的函数调用: 这里的操作顺序很重要、否则即使 XCLKIN 引脚上有良好的时钟、也会出现时钟故障。
作废 ExtOscSel (void) { EALLOW; // // 1-GPIO19 = XCLKIN、0-GPIO38 = XCLKIN // SysCtrlRegs.XCLK.bit.XCLKINSEL = 1; SysCtrlRegs.CLKCTL.bit.XTALOSCOFF = 1;//打开 XTALOSC SysCtrlRegs.CLKCTL.bit.XCLKINOFF=0; //打开 XCLKIN SysCtrlRegs.CLKCTL.bit.OSCCLKSRC2SEL = 0;//切换到外部时钟 // //从 INTOSC1切换到 INTOSC2/ext clk // SysCtrlRegs.CLKCTL.bit.OSCCLKSRCSEL = 1; // //将看门狗时钟源切换到内部时钟1 // SysCtrlRegs.CLKCTL.bit.WDCLKSRCSEL = 0; SysCtrlRegs.CLKCTL.bit.INTOSC2OFF = 1;//关闭 INTOSC2 SysCtrlRegs.CLKCTL.bit.INTOSC1OFF = 0;//打开 INTOSC1 EDIS; } //// 文件结束 //
时钟选项/多路复用器引脚详见本文档 http://www.ti.com/lit/ug/sprufn3d/sprufn3d.pdf 的第35页
如果您遵循了所有这些要求、则需要确认时钟输入电平和上升时间是否符合 DS 规格。
让我知道这是否能解决问题、或者还有其他问题无法解决。
最棒的
Matthew