• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

2407做a/d转换的采样结果为什么要进行移位

void interrupt adint()
{
  asm("clrc SXM");
  j=RESULT[0];
  for(i=0;i<=15;i++,j++)
  {
   adresult[i]=*j>>6;
   cesi=adresult[i];
   }
  *ADCTRL2=*ADCTRL2|0X4200;
  enable();
}
各位大侠帮帮忙
全部回复(1)
正序查看
倒序查看
radiofcx
LV.1
2
2006-05-30 21:28
原因很简单,因为DSP 的AD转换结果在RESULT中是先从高位放起,所以要得到10位的结果必须要把RESULT[0]中读出的直右移六位
0
回复