This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
参考
https://dev.ti.com/tirex/explore/node?node=AIsx3essEcHIyKbkidrtgQ__IOGqZri__LATEST
重复序列采样A0 - A3
但是传感器的电压信号是持续不断的,这样就会一直触发ADC的采样中断,无法进行正常程序。
我想每个10s进行一次采样,其他时间正常使用板卡进行其他操作。
请问有什么方法不进行中断就可以adc采样或者可以采样完成后跳出中断,进行完其他程序再进行中断
您好,
1. 请将
> ADC12CTL1 = ADC12SHP+ADC12CONSEQ_3;
改为
> ADC12CTL1 = ADC12SHP+ADC12CONSEQ_1; // Sample a batch each time ADC12SC is set
2. 当您要捕获 1 个批次 (序列) 时,请使用:
> ADC12CTL0 &= ~ADC12SC; // Reset ADC
> ADC12CTL0 |= ADC12SC; // Start ADC
样本应在 (4 channels * (64 SHT + 12 + 1) ) = 308 ADC时钟周期 或者308/5 = ~62 微秒内完成。
3. 如果您不想使用 LPM 等待,您可以使用以下命令旋转:
> while (ADC12CTL1 & ADC12BUSY) /*EMPTY*/; // Spin until ADC finishes
[参考User Guide (SLAU208Q) Table 28-14 and Sec 28.2.7.2 ]