版主好:
我在手册上看该芯片内部DCO频率可以设置为4.25M,再高的话,手册上只写的上线和下限,没有典型值。
我程序使用4.25M主频时,程序可以正常运行,但是我需要输出一个方波波形,频率不够;所以我参照另外的时钟配置,将时钟配置为16M,但是我主循环里面一旦有控制IO输出的控制,程序就会重启。但是在4.25M时,程序运行正常,没有重启现象。不知道为什么会出现这情况,P1,P2都没开中断。
频率在4.25M时,如果我波形在定时器中断中控制的话,延迟会很大很大,如果仅仅为了测试,IO做一个简单的反转,波形基本一致;到底MSP430的指令周期是多少啊?为何我一个简单的判断数组中某个字节中某一位是否为“1”这样一个简单的C语句,耗时为何那么大?即使变成汇编,貌似也不会超过20句吧!
另外请教下版主,我需要生产一个bit流数据,一个位也就250us,如何方便进行操作?内存太小,不能直接将数据放到一串数组里面,如果每次发送时进行查找判断,延时就太长了,波形出的不对。