This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

About AM437x ADC0 FOUR_WIRE HW Interrupt configuration

Other Parts Discussed in Thread: SYSCONFIG

Hi

everyone

I want to use FOUR_WIRE Resistive screen,but i don't know what are the registers need to configure.i have tried to configure the register according to 335 x ,but interrupt not trigger.would mind giving me any advice?

best regards,

aria li 

  • Hi Aria,

    What software are you using?

  • hi

    everyone

    AM335X_StarterWare_02_00_01_01 → touchScreen

    StarterWare_02_01_00_02 → ADC0

    void TSCADCStepEnable(uint32_t baseAddr, uint32_t stepNum, uint32_t enableStep)
    {
        uint32_t regVal = HW_RD_REG32(baseAddr + ADC0_STEPEN);
    
        if (TRUE == enableStep)
        {
            regVal |= (1 << stepNum);
        }
        else
        {
            regVal &= ~(1 << stepNum);
        }
    
        HW_WR_REG32((baseAddr + ADC0_STEPEN), regVal);
    }
    
                for(i = 0; i < 11; i++)
                {
                	TSCADCStepEnable(pCfgAdc->instAddr, i, TRUE);
                }


    I want to use the above function enable10 a step but stepen(offset=54h) registers are shown 0x01 all the time

     

    regards,

    aria li

  • I will move this to the Starterware forum.

  • hi

    I did a further inspection, when i clicked the "ADCSTAT - PENIRQ0" value is "1" ,but   interrupt not trigger . other ADC0 register values the same as 335 x registers, I have enabled the “TSCADCIntrEnable (pCfgAdc - > instAddr, TSCADC_INTR_MASK_FIFO1_THRESHOLD)”.

    would mind giving me any advice.
    thanks,
    aria li 
  • Hi aria li,

    The StarterWare 02.01.00.02 does not have an example application for the resistive touchscreen. A cap_tsc example application is provided for the Capacitive Touchscreen attached on the AM43x GPEVM board.

    If you are trying to configure resistive touchscreen on the AM437x GPEVM board then these configurations will not work.

    Regards

    Anant

  • hi Anant

      Thanks for your advice,

      clould you tell me how to configure the resistive screen register?

    thaks

    aria li

  • Hi

    Anant

      AM437x adc0 with exactly the same as the adc registers AM335x, user manuals illustrate basic similar, can you tell me what is the difference between these two touch screen when configuration from time to tome, I configuration the 437x according to the example of 335x , Register values are basically identical.

    when  starting to run software, the FIFOCOUNT register has value and trigger the FIFO1_OVERRUN interrupt (I do not touch the screen ). 

      This is not what I want, what I need is just like 335 x only clicked will print.What do I need to change on the configuration?

    437xADC0 335xADCtouch
    ADC0_REVISION 0x47300001 REVISION 0x47300001
    ADC0_SYSCONFIG 0x00000008 SYSCONFIG 0x00000008
    ADC0_IRQSTS_RAW 0x00000637 IRQSTATUS_RAW 0x00000627
    ADC0_IRQSTS 0x00000020 IRQSTATUS 0x00000020
    ADC0_IRQEN_SET 0x00000020 IRQENABLE_SET 0x00000020
    ADC0_IRQEN_CLR 0x00000020 IRQENABLE_CLR 0x00000020
    ADC0_IRQWAKEUP 0x00000000 IRQWAKEUP 0x00000000
    ADC0_DMAEN_SET 0x00000000 DMAENABLE_SET 0x00000000
    ADC0_DMAEN_CLR 0x00000000 DMAENABLE_CLR 0x00000000
    ADC0_CTRL 0x000000A7 CTRL 0x000000A7
    ADC0_ADCSTAT 0x00000050 ADCSTAT 0x00000010
    ADC0_ADCRANGE 0x00000000 ADCRANGE 0x00000000
    ADC0_ADC_CLKDIV 0x00000007 ADC_CLKDIV 0x00000007
    ADC0_ADC_MISC 0x00000000 ADC_MISC 0x00000000
    ADC0_STEPEN 0x00000001 STEPENABLE 0x00000001
    ADC0_IDLECONFIG 0x00040500 IDLECONFIG 0x00040500
    ADC0_TS_CHARGE_STEPCONFIG 0x00889120 TS_CHARGE_STEPCONFIG 0x00889120
    ADC0_TS_CHARGE_DELAY 0x00000200 TS_CHARGE_DELAY 0x00000200
    ADC0_STEPCONFIG_0 0x00100072 STEPCONFIG1 0x00100072
    ADC0_STEPDELAY_0 0x00000098 STEPDELAY1 0x00000098
    ADC0_STEPCONFIG_1 0x00100072 STEPCONFIG2 0x00100072
    ADC0_STEPDELAY_1 0x00000098 STEPDELAY2 0x00000098
    ADC0_STEPCONFIG_2 0x00100072 STEPCONFIG3 0x00100072
    ADC0_STEPDELAY_2 0x00000098 STEPDELAY3 0x00000098
    ADC0_STEPCONFIG_3 0x00100072 STEPCONFIG4 0x00100072
    ADC0_STEPDELAY_3 0x00000098 STEPDELAY4 0x00000098
    ADC0_STEPCONFIG_4 0x00100072 STEPCONFIG5 0x00100072
    ADC0_STEPDELAY_4 0x00000098 STEPDELAY5 0x00000098
    ADC0_STEPCONFIG_5 0x04040192 STEPCONFIG6 0x04040192
    ADC0_STEPDELAY_5 0x00000098 STEPDELAY6 0x00000098
    ADC0_STEPCONFIG_6 0x04040192 STEPCONFIG7 0x04040192
    ADC0_STEPDELAY_6 0x00000098 STEPDELAY7 0x00000098
    ADC0_STEPCONFIG_7 0x04040192 STEPCONFIG8 0x04040192
    ADC0_STEPDELAY_7 0x00000098 STEPDELAY8 0x00000098
    ADC0_STEPCONFIG_8 0x04040192 STEPCONFIG9 0x04040192
    ADC0_STEPDELAY_8 0x00000098 STEPDELAY9 0x00000098
    ADC0_STEPCONFIG_9 0x04040192 STEPCONFIG10 0x04040192
    ADC0_STEPDELAY_9 0x00000098 STEPDELAY10 0x00000098
    ADC0_STEPCONFIG_10 0x00000000 STEPCONFIG11 0x00000000
    ADC0_STEPDELAY_10 0x00000000 STEPDELAY11 0x00000000
    ADC0_STEPCONFIG_11 0x00000000 STEPCONFIG12 0x00000000
    ADC0_STEPDELAY_11 0x00000000 STEPDELAY12 0x00000000
    ADC0_STEPCONFIG_12 0x00000000 STEPCONFIG13 0x00000000
    ADC0_STEPDELAY_12 0x00000000 STEPDELAY13 0x00000000
    ADC0_STEPCONFIG_13 0x00000000 STEPCONFIG14 0x00000000
    ADC0_STEPDELAY_13 0x00000000 STEPDELAY14 0x00000000
    ADC0_STEPCONFIG_14 0x00000000 STEPCONFIG15 0x00000000
    ADC0_STEPDELAY_14 0x00000000 STEPDELAY15 0x00000000
    ADC0_STEPCONFIG_15 0x00000000 STEPCONFIG16 0x00000000
    ADC0_STEPDELAY_15 0x00000000 STEPDELAY16 0x00000000
    ADC0_FIFOCOUNT_0 0x00000072 FIFO0COUNT 0x00000005
    ADC0_FIFOTHR_0 0x00000000 FIFO0THRESHOLD 0x00000000
    ADC0_DMAREQ_0 0x00000000 DMA0REQ 0x00000000
    ADC0_FIFOCOUNT_1 0x00000005 FIFO1COUNT 0x00000005
    ADC0_FIFOTHR_1 0x00000004 FIFO1THRESHOLD 0x00000004
    ADC0_DMAREQ_1 0x00000000 DMA1REQ 0x00000000
    ADC0_FIFO0DATA 0x00020016 FIFO0DATA 0x00000572
    ADC0_FIFO1DATA 0x00050C45 FIFO1DATA 0x0005074C

    Regards

    aria li