请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430F425A 工具/软件:TI C/C++编译器
尊敬的所有人:
我有一个新项目需要 SD16将模拟数据转换为数字数据。
为了获得容差范围最小的数据、我执行 SD16很多次并得到平均值。
在此过程中、我使用无符号长整型格式定义一个临时变量、该变量被使用或保存 SD16MEM 的结果。
完成该过程后、我将 临时变量的平均值计算为获取 SD16的时间。
我遇到的问题是、如果时间(在代码中定义为 SD16_Check_Time)高于40、MSP 将在 SD16的过程中重新启动。
导致状态的原因是什么?
如果我仍然需要很多时间来执行此操作、如何解决这个问题?
这是我用于获取 SD16的代码、
#define SD16_Check_Time 30 void GET_SD16_Data (void) { unsigned long temp_ad_value; unsigned int temp_SD16; unsigned short loop; temp_ad_value=0; for (loop=0;loop此致、
Yu-Chuan、Chen