【问题描述】最近新做了一块28335的板子,开始使用了30MHZ有源晶振,用的默认的2分频10倍频,调试时发现LOAD PROGRAM很不稳定,为此疑惑很多天,认为可能是布线干扰的问题.....
苦恼中试着修改倍频系数到5倍频,却能稳定LOAD并运行;试着更换晶振为20MHZ有源晶振(2分频10倍频),程序也能正常运行,但测量XCLKOUT引脚时钟频率竟然发现频率达到了200MHZ (注:XINTCNF2寄存器的XTIMCLK和CLKMODE均置为0),这不是超频嘛,测试timed_led_blink例程中标准的秒中断程序,发现运行确实要快1倍。我也更加坚信一定是布线干扰的问题导致时钟出现过冲引起倍频,便准备重新布板了。。。
无意中翻28335的数据手册,注意到使用有源晶振时,悬空的X1引脚应接地,便赶快试着飞了根线接到GND上,则28335不论在30MHZ和20MHZ情况下的工作都很稳定。至此总算茅塞顿开,X1引脚的悬空引起的时钟干扰导致系统工作的不稳定,以后设计过程中一定要仔细阅读相关资料,往往一点小错误会导致走很多弯路,也希望DSP的新手们引以为戒吧!!!