首先,程序中怎么设置采样点数N的问题。如果我在P6.0A0通道接一50HZ正弦交流电压,一个周期内想采集32个点,怎么在程序中实现。官方TI例程中完全没看到,表示不解。
其次,关于采样频率,若SHP=1,采样周期=4n*Tadc12clk。n由SHT位设置,根据奈奎斯特采样定理,来确定n,对吧?
最后,一次AD转换结束后,产生中断。在中断服务程序
#pragma vector=ADC_VECTOR
__interrupt void ADC12ISR (void)
{
static uchar index = 0;
results[index++] = ADC12MEM0; // Move results
}
中,大多数例子都是直接把 ADC12MEMx直接赋给一个数组,书上说ADC12MEMx中存放的是AD转换结果,我就想问我采样N个点,这N个点的数据都是存储在ADC12MEMx中么?不是应该把这N个点的转换数据在中断服务函数中处理么?为什么results[index++] = ADC12MEM0?这不是一个同样的数据连续赋值给一个数组么?有意义么?我想要的是这N个点的数据结果。怎么写程序,谢谢,我都看不懂430ADC12了,唉