工具/软件:Code Composer Studio
我 使用 AD1、AD16、AD17对数据进行采样、但重新缓冲 没有数字。 我想知道 我怎么做了?
ADC14_enableModule(); ADC14_initModule (ADC_CLOCKSOURCE_SMCLK、ADC_PREDIVIDER_1、ADC_DIVIDER_1、0); /*在*/中为模拟配置 GPIO GPIO_setPeripheralModuleFunctionInputPin (GPIO_PORT_P5、GPIO_PIN7|GPIO_PIN6 |GPIO_PIN4、GPIO_TICE_MODULE_FUNCTION); GPIO_setPeripheralModuleFunctionInputPin (GPIO_PORT_P9、 GPIO_PIN0 | GPIO_PIN1、GPIO_Terti_MODULE_FUNCTION); /*配置 ADC 内存(ADC_MEM1、16、17重复)*/ ADC14_configureMultiSequenceMode (ADC_MEM1、ADC_MEM17、TRUE); ADC14_configureConversionMemory (ADC_MEM1、ADC_VREFPS_EXTPOS_VREFNEG_EXTNEG、 ADC_INPUT_A1、false); ADC14_configureConversionMemory (ADC_MEM16、ADC_VREFPS_EXTPOS_VREFNEG_EXTNEG、 ADC_INPUT_A16、false); ADC14_configureConversionMemory (ADC_MEM17、ADC_VREFPS_EXTPOS_VREFNEG_EXTNEG、 ADC_INPUT_A17、false); /*在通道7 (序列结束)上进行转换时启用中断 *已完成并启用转换*/ ADC14_enableInterrupt (ADC_INT17); /*启用中断*/ INTERRUPT_enableInterrupt (INT_ADC14); interrupt_enableMaster(); /*将采样计时器设置为自动单步执行序列 *转换。 * ADC14_enableSampleTimer (ADC_AUTOMODIFY_DIOTIVation); /*触发样本开始*/ ADC14_enableConversion(); ADC14_toggleConversionTrigg(); /*设置分辨率*/ ADC14_setResolution (ADC_14BIT); void ADC14_IRQHandler (void) { uint64_t status; STATUS = MAP_ADC14_getEncableInterruptStatus(); MAP_ADC14_clearInterruptFlag (status); if (status & ADC_INT17) { MAP_ADC14_getMultiSequenceResult (resultsBuffer); ADC14_getResultArray (ADC_MEM1、ADC_MEM17、resultsBuffer); } }
在 ADC IRQ 期间 、ADC14_getResultArray (ADC_MEM1、ADC_MEM17、resultsBuffer) 和
ADC14_getMultiSequenceResult (resultsBuffer) 没有任何结果