您好,
问题很简单,我假设答案也很简单,但我无法看到发生了什么。
我想从P6 (0..7)和P7 (5,7)读取ADC值。 我已经从P6.X进行了ADC测量,但我无法在P7端口时触发中断。 我不知道我应该使用“ADC12IFG15”(因为WFP 7.7 被标记为A15),还是 使用ADC12IFG9 (ADC12IFG7 加上两个端口)。
我一直在查看TI的示例,但仍然看不到连接...
下面是我的代码的一些快照(我正在使用TI的ADC12_a.h库):
> GPIO _setAsPeripheralModuleFunctionInputPin (GPIO端口P6,GPIO _PIN0 + GPIO _PIN1 + GPIO _PIN2 + GPIO _PIN3 + GPIO _PIN4 + GPIO _PIN5 + GPIO _PIN6 + GPIO _PIN7);
> GPIO _setAsPeripheralModuleFunctionInputPin (GPIO_PORT_P7, GPIO _PIN5 + GPIO _PIN7);
...
>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_256_CYCLES,ADC12_A_CYCLEHOLD_4_CYCLES,ADC12_A_MULTIPLESAMPLESENABLE);
> ADC12_a_enable (ADC12_a_base);
//相同 的0..7:
ADC12_A_configureMemoryParam param0 ={0};
Param0.memoryBufferControlIndex = ADC12_a_memory_0;
param0.inputSourceSelect = ADC12_a_input_A0;
Param0.positiveRefVoltageSourceSelect = ADC12_A_VREFPOS_AVCC;
Param0.NiverRefVoltageSourceSelect = ADC12_A_VREFNEG_AVSS;
Param0.endOfSequence = ADC12_A_NOTENDOFSEQUENCER;
ADC12_A_configureMemory (ADC12_a_base,¶m0);
//现在为WFP 7.5 和WFP 7.7 提供
ADC12_a_configureMemoryParam13参数={0};
param13.memoryBufferControlIndex = ADC12_a_memory_A13;
param13.inputSourceSelect = ADC12_a_input_A13;
param13.positiveRefVoltageSourceSelect = ADC12_A_VREFPOS_AVCC;
param13.niveRefVoltageSourceSelect = ADC12_A_VREFNEG_AVSS;
param13.endOfSequence = ADC12_A_ENDOFSEQUENCER;
ADC12_a_configureMemory (ADC12_a_base,¶m13);
...
ADC12_a_clearInterrupt (ADC12_a_base,ADC12IFG15);
ADC12_a_enableInterrupt (ADC12_a_base,ADC12IFG15);
这是我的init代码的内核。 之后,我定义了ISR例程,并根据 ADC12IFG15标志定义捕获。
但是,代码不起作用。
任何建议都将受到衷心的欢迎。