主题中讨论的其他部件:controlSUITE, C2000WARE,
从控制套件运行代码,并在紧急停止跛行模式下被困。 在每个数据表中写了我自己的代码以清除时钟电路 (见下文),并且在紧急停止时仍会陷住跛行模式。 我检查了示波器,确定晶体上有30 MHz,核心有1.9 伏特。 这是没有对FTDI EEPROM进行编程的实验者套件。 检查SW2时,它仍然有胶带覆盖。 我怀疑我的硬件有问题,需要退回。 请提供建议。
内部主(无效)
{
无符号int I;
DisableDog ();
//
//确保PLL未在跛行模式下运行
//
如果(SysCtrlRegs.PLLSTS.bit.MCLKSTS !=0)//如果时钟被限制
{
SysCtrlRegs.PLLSTS.bit.MCLKCLR = 1;//然后清除丢失的时钟检测电路
如果(SysCtrlRegs.PLLSTS.bit.MCLKSTS !=0)//如果时钟被限制
{
SysCtrlRegs.PLLSTS.bit.MCLKCLR = 1;//然后再次清除
对于(i = 0;i < 0xff;I++);//等待一段时间
如果(SysCtrlRegs.PLLSTS.bit.MCLKSTS !=0)//如果时钟被限制
//
//检测到外部时钟缺失
//将此线路替换为呼叫适当的
// SystemShutdown();函数。
//
ASM (" ESTOP0");
}


