christiny123 发表于 2012-11-28 22:10:21

CCS_v5.2下的__delay_cycles()不准确问题( MCU : MSP430F5528 )

我用的是CCS v5.2版本,最近在写一个MSP430F5528的程序,晶振用16MHz
但是在程序中用__delay_cycles()   函数发现延时不准确,请问是什么问题呢?
以下是部分程序:

void main( void )
{
        PJDIR |= BIT3;                            // LED : PJ.3 output
        while(1) {
                PJOUT ^= BIT3;               // 取反 PJ.3
                __delay_cycles(1600000);    // 100ms延时 : 100 * 16 * 1000个时钟周期,16MHz晶振
        }
}

实际上LED的亮灭的周期为3s左右,也就是延时变成了1.5s左右
页: [1]
查看完整版本: CCS_v5.2下的__delay_cycles()不准确问题( MCU : MSP430F5528 )