CC1310 adc
ADC 软件触发采样为何 是30US一周期(用示波器看的),显然和说明书对不上200K。 官方软件例程里有个默认值设置的 是 2P7_US。
你用什么代码进行测试的。
CC1310的ADC采样有sampling和conversion两个阶段,你说的2P7_US是设置的sampling的时间。
在中的注释部分有如下说明,
/*!
* @brief Amount of time the ADC spends sampling the analogue input.
*
* The analogue to digital conversion process consists of two phases in the CC26XX ADC,
* the sampling and conversion phases. During the sampling phase, the ADC samples the
* analogue input signal. The duration of the sampling phase is configurable.
* Larger input loads require longer sample times for the most accurate
* results.
*/
如果你是用adcbufcontinuous示例代码进行测试的,其中的adcBufParams.samplingFrequency是用来设置采样频率的。
我是用adcsinglechannel 这个例程测试的,按照你说得2.7us是采样时间的话,转换时间应该200khz才对,这样总时间就是7.5us,和30us相差很远,
adcbufcontinuous这个例程 用到的资源多一些,我看了好像还用到定时器,我们追求的是低功耗!
你如果不是使用连续采样模式,采样间隔时间就是由你的程序代码决定的。
while(1){
PIN_setOutputValue(hPin,IOID_5,0);
res = ADC_convert(adc, &adcValue0);
PIN_setOutputValue(hPin,IOID_5,1);
res = ADC_convert(adc, &adcValue0);
}
示波器观测 ADC_convert(adc, &adcValue0);需要30us,
你可以使用adcbufcontinuous示例测试看看。