Nguyễn Huy Trung
Trứng gà
Em dùng ADC để đọc giá trị điện áp từ chân PE1. Không hiểu sai chỗ nào mà không chạy?... Mong các anh chị giúp đỡ..
Code:
#include <stdint.h>
#include <stdbool.h>
#include "inc/tm4c123gh6pm.h"
#include "inc/hw_memmap.h"
#include "driverlib/gpio.h"
#include "driverlib/pin_map.h"
#include "driverlib/sysctl.h"
#include "driverlib/interrupt.h"
#include "driverlib/timer.h"
#include "inc/hw_types.h"
#include "driverlib/debug.h"
#include "driverlib/sysctl.h"
#include "driverlib/adc.h"
uint32_t adcValue[1];
void IntADCHandler(void)
{
ADCIntClear(ADC1_BASE,3);
ADCSequenceDataGet(ADC1_BASE,3,adcValue);
}
int main(void)
{
SysCtlClockSet(SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHZ);
SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC1);
GPIOPinTypeADC(GPIO_PORTE_BASE,GPIO_PIN_1);
ADCSequenceDisable(ADC0_BASE,3);
ADCSequenceConfigure(ADC1_BASE,3, ADC_TRIGGER_ALWAYS, 0);
ADCSequenceStepConfigure(ADC1_BASE,3,0,ADC_CTL_CH2|ADC_CTL_IE|ADC_CTL_END);
ADCSequenceEnable(ADC1_BASE,3);
ADCReferenceSet(ADC1_BASE,ADC_REF_INT);
ADCSequenceEnable(ADC1_BASE,3);
ADCIntClear(ADC1_BASE,3);
ADCIntEnable(ADC1_BASE,3);
while(1)
{
}
}