微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > CC2430单片机AD转换使用方法总结

CC2430单片机AD转换使用方法总结

时间:11-24 来源:互联网 点击:

// 最大值如果小于 0x2000的5%则有可能杂波干扰比较大,真正的过零点难找,而又因为只有5%,所以累加后求平均值对最后的计算结果影响很小
if(max<410)
{
return (sum1/800);
}
else
{
return (sum/(m-n));
}

};

//将无符号整数转换为int 大于0x1fff的为负数 偏移量要从float转成int
int AdtoInt(volatile uint16 adctmp,int offset)
{
int tmp1;
adctmp=(adctmp<8)|(adctmp>>8);
adctmp>>=2;
if(adctmp>8191)
{
tmp1=(int)adctmp-0x4000-offset;
}
else
{
tmp1=(int)adctmp-offset;
}

return tmp1;
}

五、至此我使用cc2430AD转换的心得已经讲完了,希望对大家的开发工作有点帮助。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top