最近用
单片机控制CS5532进行数据采集程序中
transfer_byte(0x80); //发单次转换命令
do{_nop_();}while(sdo!=0);
AD_SDI = 0;
AD_SCLK = 0;
for(j=0;j<8;j++) //Delay 8 SCLK cycles, to clear SDO flag
{
AD_SCLK=0x01;
AD_SCLK=0x00;
}
然后读取转换的数据,现在程序运行正常,但是在运行过程中,220v的
电源上有脉冲干扰的话,程序就死在了 do{_nop_();}while(sdo!=0);
好像是一直在等待转换完成,请教高手这是什么原因?干扰到了那里?怎么解决?