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]