Hi all,
My device connect to comparator 2, there are some problem:
1.I can't get correct output value and C2o(PD2) didn't output signal
2.Set interrupt for comparator 2 always cause system crash, but set com 0 is ok
below is my code , please give me advise if there are anything I missed, thanks.
//
SysCtlPeripheralEnable(SYSCTL_PERIPH_COMP0);
SysCtlPeripheralEnable(SYSCTL_PERIPH_COMP1);
SysCtlPeripheralEnable(SYSCTL_PERIPH_COMP2);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOM);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOP);
// Enable pin PP0 for COMP2 C2+
//
//MAP_GPIOPinConfigure(GPIO_PP0_C2+);
GPIOPinTypeComparator(GPIO_PORTP_BASE, GPIO_PIN_0);
// Enable pin PP1 for COMP2 C2-
//
// MAP_GPIOPinConfigure(GPIO_PP1_C2-);
GPIOPinTypeComparator(GPIO_PORTP_BASE, GPIO_PIN_1);
//
// Enable pin PD2 for COMP2 C2O
//
GPIOPinConfigure(GPIO_PD2_C2O);
GPIOPinTypeComparator(GPIO_PORTD_BASE, GPIO_PIN_2);
// Configure the internal voltage reference.
//
ComparatorRefSet(COMP_BASE, COMP_REF_1_65V);
ComparatorConfigure(COMP_BASE, 2,
(COMP_TRIG_NONE| COMP_INT_FALL|
COMP_ASRCP_REF| COMP_OUTPUT_NORMAL));
while(1)
{
UartOsPrintf("Comparator out=%d\n\r",ComparatorValueGet(COMP_BASE, 2));
}
// a loop to get value and change the C2+ C2- at the same time