|
发表于 2022-10-5 15:00:07
|
显示全部楼层
6.20版本中,
还有一个“二百五”的问题,
这个也是我前面问题的一个延伸,
在没有ADC采集请求及采集通道1的过程中,
触发信号推迟了250点,
造成有可能采集ADC(0)时,
此时的激励信号是SINE(250),
也就是二者正好反相,
按照这两天楼主的意见,
即使反相也没有关系。
而在DAC DMA的ISP中,
有一个变量swap_dacs,
if( swap_dacs)
{
while(j > 0){
sig = (lgain*sine[sptr++])>>16;//11bit
*dptr++ = k + ( sig<<16 ) + lsign*sig;
j--;
}
}else{
while(j > 0){
sig = (lgain*sine[sptr++])>>16;//11bit
*dptr++ = k + lsign*( sig<<16 ) + sig;
j--;
}
}
好像就是控制激励信号反相的,
但这个变量始终为0,
即始终执行的是后半部分(事实上该段代码只须保留后半部分)
|
|