亲爱的各位,
我使用 MSP430F5529设置 ADC,如下所示:
#include <ADC12_a.h>
无效 MSP_EXP430F5529LP_initADC (无效)
{
/*初始化先导 ADC 引脚驱动器*/
GPIO 设置外围模块功能输入引脚(GPIO_PORT_P6,GPIO 引脚4);
/*初始化 ADC12_A 模块*/
ADC12_a_init (ADC12_a_base,
ADC12_A_SAMPLEHOLDSOURCE_SC,
ADC12_A_CLOCKSOURCE_ADC12OSC,
ADC12_A_CLOCKDIVIDER_1);
ADC12_A_setupSamplingTimer (ADC12_a_base,
ADC12_a_CYCLEHOLD_96_CYCLES,
ADC12_a_CYCLEHOLD_4_CYCLES,
ADC12_A_MULTIPLESAMPLESDISABLE);
/*配置内存缓冲区*/
ADC12_a_configureMemoryParam config_param ={0};
config_param.memoryBufferControlIndex = ADC12_a_memory_0;
config_param.inputSourceSelect = ADC12_a_input_A4;
CONFIG_param.positiveRefVoltageSourceSelect = ADC12_A_VREFPS_AVCC;
config_param.nveRefVoltageSourceSelect = ADC12_a_VREFNEG_AVSS;
CONFIG_param.endOfSequence = ADC12_a_ENDOSEQUENCER;
ADC12_a_configureMemory (ADC12_a_base,
配置参数(&C);
ADC12_a_setResolution (ADC12_a_base,
ADC12_a_resolution _12位);
ADC12_a_enable (ADC12_a_base);
}
我在 ADC 引脚(P6.4)中发现一个特殊波形,如下图所示。 对吗?

频率匹配我调用 readPilotADC();
UINT16_t readPilotADC()
{
UINT16_t 测量电压;
ADC12_a_startConversion (ADC12_a_base,ADC12_a_memory_0,ADC12_a_SNGLECHANNEL);
while (ADC12_a_isBusy (ADC12_a_base)= ADC12_a_Busy);
测得的电压= ADC12_a_getResults (ADC12_a_base,ADC12_a_memory_0);
返回测量的电压;
}
我要检查此波形是否正确?
如果没有,我该如何解决?
谢谢。