can we operate the GPIO of KEA-128 with 3.3 volts?what should i do for that?
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
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?
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