<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Can't get the LPC802 adc to function. in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Can-t-get-the-LPC802-adc-to-function/m-p/977215#M38604</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am getting nuts....&lt;/P&gt;&lt;P&gt;I am trying to configure the LPC802 analog to digital converter, but not very successful. I am using the MCUXpresso SDK.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to use a software tigger to read ADC_0 on pin P0_1. I configured the ADC as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;const adc_conv_seq_config_t VACCUConvSeqAConfigStruct = {&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.channelMask = 1U,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.triggerMask = 0U,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.triggerPolarity = kADC_TriggerPolarityNegativeEdge,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.enableSyncBypass = false,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.enableSingleStep = false,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.interruptMode = kADC_InterruptForEachConversion&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;and:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;const adc_config_t VACCUconfigStruct = {&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.clockMode = kADC_ClockAsynchronousMode,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.clockDividerNumber = 0,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.enableLowPowerMode = false,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;void VACCU_init(void) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;ADC_Init(VACCU_PERIPHERAL, &amp;amp;VACCUconfigStruct);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;ADC_SetConvSeqAConfig(VACCU_PERIPHERAL, &amp;amp;VACCUConvSeqAConfigStruct);&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;ADC_EnableConvSeqA(VACCU_PERIPHERAL, true);&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;ADC_EnableThresholdCompareInterrupt(VACCU_PERIPHERAL, 0U, kADC_ThresholdInterruptDisabled);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: terminal, monaco, monospace; "&gt;Pin init:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;void BOARD_InitPins(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_EnableClock(kCLOCK_Iocon);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_EnableClock(kCLOCK_Swm);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_EnableClock(kCLOCK_Gpio0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;gpio_pin_config_t Relay_config = {&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.pinDirection = kGPIO_DigitalOutput,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.outputLogic = 0U,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;GPIO_PinInit(BOARD_INITPINS_Relay_GPIO, BOARD_INITPINS_Relay_PORT, BOARD_INITPINS_Relay_PIN, &amp;amp;Relay_config);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;gpio_pin_config_t LedOut_config = {&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.pinDirection = kGPIO_DigitalOutput,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.outputLogic = 0U,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;GPIO_PinInit(BOARD_INITPINS_LedOut_GPIO, BOARD_INITPINS_LedOut_PORT, BOARD_INITPINS_LedOut_PIN, &amp;amp;LedOut_config);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;IOCON-&amp;gt;PIO[11] = ((IOCON-&amp;gt;PIO[11] &amp;amp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;(~(IOCON_PIO_MODE_MASK | IOCON_PIO_HYS_MASK | IOCON_PIO_OD_MASK)))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;| IOCON_PIO_MODE(PIO0_1_MODE_INACTIVE)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;| IOCON_PIO_HYS(PIO0_1_HYS_DISABLE)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;| IOCON_PIO_OD(PIO0_1_OD_DISABLE));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;SWM_SetFixedPinSelect(SWM0, kSWM_ADC_CHN0, true);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_DisableClock(kCLOCK_Swm);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Clocks:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;void BOARD_BootClockRUN(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;{&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;/*!&amp;lt; Set up the clock sources */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;/*!&amp;lt; Set up FRO */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;POWER_DisablePD(kPDRUNCFG_PD_FRO_OUT); /*!&amp;lt; Ensure FRO is on */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;POWER_DisablePD(kPDRUNCFG_PD_FRO); /*!&amp;lt; Ensure FRO is on */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_SetFroOscFreq(kCLOCK_FroOscOut30M); /*!&amp;lt; Set up FRO freq */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;POWER_DisablePD(kPDRUNCFG_PD_LPOSC); /*!&amp;lt; Ensure Main osc is on */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_SetMainClkSrc(kCLOCK_MainClkSrcFro); /*!&amp;lt; select fro for main clock */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_Select(kFRG0_Clk_From_Fro); /*!&amp;lt; select fro for frg0 */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_SetFRGClkFreq(15000000U); /*!&amp;lt; select frg0 freq */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_Select(kCLKOUT_From_Fro); /*!&amp;lt; select FRO for CLKOUT */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_Select(kADC_Clk_From_Fro); /*!&amp;lt; select FRO for ADC */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_SetCoreSysClkDiv(1U);&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_SetClkDivider(kCLOCK_DivAdcClk, 1U); /*!&amp;lt; set ADC clock div */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;/*!&amp;lt; Set SystemCoreClock variable. */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;SystemCoreClock = BOARD_BOOTCLOCKRUN_CORE_CLOCK;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code hangs here:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;ADC_DoSoftwareTriggerConvSeqA(ADC0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG style="font-family: terminal, monaco, monospace; "&gt;while(!ADC_GetChannelConversionResult(ADC0, 0, &amp;amp;result_struct))&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I am running out of options :smileysad:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greetings Marco&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 27 Nov 2019 00:07:48 GMT</pubDate>
    <dc:creator>marcokuysterman</dc:creator>
    <dc:date>2019-11-27T00:07:48Z</dc:date>
    <item>
      <title>Can't get the LPC802 adc to function.</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Can-t-get-the-LPC802-adc-to-function/m-p/977215#M38604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am getting nuts....&lt;/P&gt;&lt;P&gt;I am trying to configure the LPC802 analog to digital converter, but not very successful. I am using the MCUXpresso SDK.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to use a software tigger to read ADC_0 on pin P0_1. I configured the ADC as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;const adc_conv_seq_config_t VACCUConvSeqAConfigStruct = {&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.channelMask = 1U,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.triggerMask = 0U,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.triggerPolarity = kADC_TriggerPolarityNegativeEdge,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.enableSyncBypass = false,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.enableSingleStep = false,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.interruptMode = kADC_InterruptForEachConversion&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;and:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;const adc_config_t VACCUconfigStruct = {&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.clockMode = kADC_ClockAsynchronousMode,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.clockDividerNumber = 0,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.enableLowPowerMode = false,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;void VACCU_init(void) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;ADC_Init(VACCU_PERIPHERAL, &amp;amp;VACCUconfigStruct);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;ADC_SetConvSeqAConfig(VACCU_PERIPHERAL, &amp;amp;VACCUConvSeqAConfigStruct);&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;ADC_EnableConvSeqA(VACCU_PERIPHERAL, true);&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;ADC_EnableThresholdCompareInterrupt(VACCU_PERIPHERAL, 0U, kADC_ThresholdInterruptDisabled);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: terminal, monaco, monospace; "&gt;Pin init:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;void BOARD_InitPins(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_EnableClock(kCLOCK_Iocon);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_EnableClock(kCLOCK_Swm);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_EnableClock(kCLOCK_Gpio0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;gpio_pin_config_t Relay_config = {&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.pinDirection = kGPIO_DigitalOutput,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.outputLogic = 0U,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;GPIO_PinInit(BOARD_INITPINS_Relay_GPIO, BOARD_INITPINS_Relay_PORT, BOARD_INITPINS_Relay_PIN, &amp;amp;Relay_config);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;gpio_pin_config_t LedOut_config = {&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.pinDirection = kGPIO_DigitalOutput,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;.outputLogic = 0U,&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;GPIO_PinInit(BOARD_INITPINS_LedOut_GPIO, BOARD_INITPINS_LedOut_PORT, BOARD_INITPINS_LedOut_PIN, &amp;amp;LedOut_config);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;IOCON-&amp;gt;PIO[11] = ((IOCON-&amp;gt;PIO[11] &amp;amp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;(~(IOCON_PIO_MODE_MASK | IOCON_PIO_HYS_MASK | IOCON_PIO_OD_MASK)))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;| IOCON_PIO_MODE(PIO0_1_MODE_INACTIVE)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;| IOCON_PIO_HYS(PIO0_1_HYS_DISABLE)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;| IOCON_PIO_OD(PIO0_1_OD_DISABLE));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;SWM_SetFixedPinSelect(SWM0, kSWM_ADC_CHN0, true);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_DisableClock(kCLOCK_Swm);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Clocks:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;void BOARD_BootClockRUN(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;{&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;/*!&amp;lt; Set up the clock sources */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;/*!&amp;lt; Set up FRO */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;POWER_DisablePD(kPDRUNCFG_PD_FRO_OUT); /*!&amp;lt; Ensure FRO is on */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;POWER_DisablePD(kPDRUNCFG_PD_FRO); /*!&amp;lt; Ensure FRO is on */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_SetFroOscFreq(kCLOCK_FroOscOut30M); /*!&amp;lt; Set up FRO freq */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;POWER_DisablePD(kPDRUNCFG_PD_LPOSC); /*!&amp;lt; Ensure Main osc is on */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_SetMainClkSrc(kCLOCK_MainClkSrcFro); /*!&amp;lt; select fro for main clock */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_Select(kFRG0_Clk_From_Fro); /*!&amp;lt; select fro for frg0 */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_SetFRGClkFreq(15000000U); /*!&amp;lt; select frg0 freq */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_Select(kCLKOUT_From_Fro); /*!&amp;lt; select FRO for CLKOUT */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_Select(kADC_Clk_From_Fro); /*!&amp;lt; select FRO for ADC */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_SetCoreSysClkDiv(1U);&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;CLOCK_SetClkDivider(kCLOCK_DivAdcClk, 1U); /*!&amp;lt; set ADC clock div */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;/*!&amp;lt; Set SystemCoreClock variable. */&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;SystemCoreClock = BOARD_BOOTCLOCKRUN_CORE_CLOCK;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code hangs here:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;ADC_DoSoftwareTriggerConvSeqA(ADC0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG style="font-family: terminal, monaco, monospace; "&gt;while(!ADC_GetChannelConversionResult(ADC0, 0, &amp;amp;result_struct))&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I am running out of options :smileysad:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greetings Marco&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Nov 2019 00:07:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Can-t-get-the-LPC802-adc-to-function/m-p/977215#M38604</guid>
      <dc:creator>marcokuysterman</dc:creator>
      <dc:date>2019-11-27T00:07:48Z</dc:date>
    </item>
    <item>
      <title>Re: Can't get the LPC802 adc to function.</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Can-t-get-the-LPC802-adc-to-function/m-p/977216#M38605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;A _jive_internal="true" data-content-finding="Community" data-userid="323544" data-username="marcokuystermans" href="https://community.nxp.com/people/marcokuystermans"&gt;Marco Kuystermans&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First you need make sure there is signal in your hardware.&lt;/P&gt;&lt;P&gt;And&amp;nbsp; test the ADC demo under SDK, how about it ?&lt;/P&gt;&lt;P&gt;Then recommend you&amp;nbsp; compare your own code with demo code.&lt;/P&gt;&lt;P&gt;If still can't work, you can share your whole project, I help you check it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;TIC&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-------------------------------------------------------------------------------&lt;BR /&gt;Note:&lt;BR /&gt;- If this post answers your question, please click the "Mark Correct" button. Thank you!&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- We are following threads for 7 weeks after the last post, later replies are ignored&lt;BR /&gt;Please open a new thread and refer to the closed one, if you have a related question at a later point in time.&lt;BR /&gt;-------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Nov 2019 06:59:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Can-t-get-the-LPC802-adc-to-function/m-p/977216#M38605</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2019-11-27T06:59:28Z</dc:date>
    </item>
    <item>
      <title>Re: Can't get the LPC802 adc to function.</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Can-t-get-the-LPC802-adc-to-function/m-p/1948495#M56805</link>
      <description>&lt;P&gt;You probably solved this years ago, but for those with the same problem looking for a solution, you need to add:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;POWER_DisablePD(kPDRUNCFG_PD_ADC0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;just before calling ADC_Init().&lt;/P&gt;</description>
      <pubDate>Thu, 05 Sep 2024 19:24:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Can-t-get-the-LPC802-adc-to-function/m-p/1948495#M56805</guid>
      <dc:creator>fingew</dc:creator>
      <dc:date>2024-09-05T19:24:25Z</dc:date>
    </item>
  </channel>
</rss>

