KEA-128 GPIO at 3.3volts

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

KEA-128 GPIO at 3.3volts

675 Views
vignesh_vb_7
Contributor IV

can we operate the GPIO of KEA-128 with 3.3 volts?what should i do for that?

0 Kudos
3 Replies

524 Views
Paul_Tian
NXP Employee
NXP Employee

Hi,

Yes, you can operation GPIO of KEA128 with 3.3V. You need to provide 3.3V to VDD.

If you have to provide 5V to VDD, you have to add a transceiver to change the signal voltage.

Hope my reply can help you.

Best Regards

Paul

0 Kudos

524 Views
vignesh_vb_7
Contributor IV

Should we connect all the 3 VDD pins(pin8 , pin49 and pin 70) to 3.3 volts if I want to operate the GPIO at 3.3 volts?

Should I connect all the 3 Vss to ground as well for getting 3.3 volts at GPIO's?

0 Kudos

524 Views
vignesh_vb_7
Contributor IV

Hi,

I gave VDD(PTF0) as 3.3v and flashed a code to make a GPIO as 3.3 volts but it still remained as 5 volts?

The code is

#include "GPIO.h"

int main(void)

{

  int counter = 0;

  CONFIG_PIN_AS_GPIO(d,PTD5,OUTPUT);

  OUTPUT_SET(d,PTD5);

  for(;;) {  

    counter++;

  }

  return 0;

}

/******************************************************************************* GPIO.h file **********************************************************************************/

enum GPIOA {

  PTA0,PTA1,PTA2,PTA3,PTA4,PTA5,PTA6,PTA7,

  PTB0,PTB1,PTB2,PTB3,PTB4,PTB5,PTB6,PTB7,

  PTC0,PTC1,PTC2,PTC3,PTC4,PTC5,PTC6,PTC7,

  PTD0,PTD1,PTD2,PTD3,PTD4,PTD5,PTD6,PTD7

};

enum GPIOB {

  PTE0,PTE1,PTE2,PTE3,PTE4,PTE5,PTE6,PTE7,

  PTF0,PTF1,PTF2,PTF3,PTF4,PTF5,PTF6,PTF7,

  PTG0,PTG1,PTG2,PTG3,PTG4,PTG5,PTG6,PTG7,

  PTH0,PTH1,PTH2,PTH3,PTH4,PTH5,PTH6,PTH7

};

enum GPIOC {

  PTI0,PTI1,PTI2,PTI3,PTI4,PTI5,PTI6,PTI7

};

/************************************************************************************************************************************************/

#define a  A

#define b  A

#define c  A

#define d  A

#define e  B

#define f  B

#define g  B

#define h  B

#define i C

#define OUTPUT  1

#define INPUT 0

#define CONFIG_PIN_AS_GPIO(port,port_pin,mode)    XCONFIG_PIN_AS_GPIO(port,port_pin,mode)

#define XCONFIG_PIN_AS_GPIO(port,port_pin,mode)   (mode == 0) ? (GPIO##port##_PDDR |= 0 << port_pin) : (GPIO##port##_PDDR |= 1 << port_pin)

#define ENABLE_INPUT(port,port_pin) XENABLE_INPUT(port,port_pin)

#define XENABLE_INPUT(port,port_pin) GPIO##port##_PIDR ^= 1<<port_pin

#define ENABLE_PULLUP(port,port_pin) XENABLE_PULLUP(port,port_pin)

#define XENABLE_PULLUP(port,port_pin) PORT_PUE0 |= PORT_PUE0_PT##port##PE##port_pin##_MASK

#define OUTPUT_SET(port,register_num) XOUTPUT_SET(port,register_num)

#define XOUTPUT_SET(port,register_num) GPIO##port##_PSOR |=1<<register_num

#define OUTPUT_CLEAR(port,register_num) XOUTPUT_CLEAR(port,register_num)

#define XOUTPUT_CLEAR(port,register_num) GPIO##port##_PCOR |=1<<register_num

#define OUTPUT_TOGGLE(port,register_num) XOUTPUT_TOGGLE(port,register_num)

#define XOUTPUT_TOGGLE(port,register_num) GPIO##port##_PTOR |=1<<register_num

#define CONFIG_PIN_AS_FGPIO(port,port_pin,mode)    XCONFIG_PIN_AS_FGPIO(port,port_pin,mode)

#define XCONFIG_PIN_AS_FGPIO(port,port_pin,mod

0 Kudos