现在要求采集12通道AD值,每个通道以16个数据滤波后 通过串口上传给PC机。单片机是HCS08系列的飞思卡尔单片机,不能同步采样,只能一个通道一个通道来采集。
疑惑1:通过中断采集。定时器时间比如说1ms。定时到了,进中断函数,清除溢出标志位,启动AD转换函数。这个AD转换函数的功能: 循环16次依次采集12通道的数据,放在12个数组。如果比较采样时间和中断时间,AD采集时间非常短,在中断函数内能够完成12*16个采集任务,不会发生中断嵌套。不知道这样行不行?
疑惑2:我中断一次采集了12*16个数据,那么下次中断采集的话又覆盖掉了上次的数据。大家一般是怎么做的。
疑惑3:在主函数里进行滤波,滤波后送往PC机。那这步大家有没有什么好办法?
疑惑4:这个整个流程大家有没有好的建议?给个建议先谢过。 |