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.

Is a delay needed between setting and getting state of connected OUTPUT and INPUT?

Hi,


This is my first project with a C2000, I have been using various other Microcontrollers.

I tried to set an OUTPUT, then read a connected INPUT right after. How fast is this possible?

Right now I have a huge delay loop (1'000'000 iterations) to make it work.

This is a stripped down example of my code:

EALLOW;

// input setup
GpioCtrlRegs.GPCPUD.bit.GPIO77 = 1;    // pullups mounted on board
GpioDataRegs.GPCCLEAR.bit.GPIO77 = 1;
GpioCtrlRegs.GPCMUX1.bit.GPIO77 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO77 = 0;

// output setup
GpioCtrlRegs.GPCPUD.bit.GPIO73 = 1;
GpioDataRegs.GPCCLEAR.bit.GPIO73 = 1;
GpioCtrlRegs.GPCMUX1.bit.GPIO73 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO73 = 1;

EDIS;

// set output
GpioDataRegs.GPCSET.bit.GPIO73 = 1

// ...is a delay needed here?

if (GpioDataRegs.GPCDAT.bit.GPIO77)
    // output is set
else
    // output is cleared