Part Number: LP-MSPM0G3507
Other Parts Discussed in Thread: SYSCONFIG
Hi,
I am using the sysconfig tool (v1.15) along with CCS(v12.2) to verify ADC. I want to enable ADC on pin PA27 which is ADC0. I am able to build and compile the code, but unfortunately in the debug window the value of ADC doesn't change and is at 0.
Note: I am using the demo CCS project ADC single conversion provided in mspm0_sdk_0.57
#include "ti_msp_dl_config.h"
volatile bool gCheckADC;
volatile uint16_t gAdcResult;
int main(void)
{
SYSCFG_DL_init();
NVIC_EnableIRQ(ADC12_0_INST_INT_IRQN);
gCheckADC = false;
while (1) {
DL_ADC12_startConversion(ADC12_0_INST);
while (false == gCheckADC) {
__WFE();
}
gAdcResult = DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_0);
// if (gAdcResult > 0x7ff) {
// DL_GPIO_setPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN);
// } else {
// DL_GPIO_clearPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN);
// }
gCheckADC = false;
DL_ADC12_enableConversions(ADC12_0_INST);
}
}
void ADC12_0_INST_IRQHandler(void)
{
switch (DL_ADC12_getPendingInterrupt(ADC12_0_INST)) {
case DL_ADC12_IIDX_MEM0_RESULT_LOADED:
gCheckADC = true;
break;
default:
break;
}
}(The example code works with the Pin PA25)
