Hi, I'm working on a RF attenuator project and I need fast gpio state change. I know registers is the way to go, but can't get the simple blink sketch work using registers.
This is what I did try:
#define PIN 13
#define MASK (1 << 13)
void setup() {
GPIO6_GDIR |= MASK; // Configurar el pin 13 como salida (GPIO6)
IOMUXC_SW_MUX_CTL_PAD_GPIO_B0_03 = 5; // Configurar el pin en modo GPIO
}
void loop() {
// Encender el pin 13
GPIO6_DR_SET = MASK;
delay(500);
// Apagar el pin 13
GPIO6_DR_CLEAR = MASK;
delay(500);
// Alternar el estado del pin
GPIO6_DR_TOGGLE = MASK;
delay(500);
}
This is what I did try:
#define PIN 13
#define MASK (1 << 13)
void setup() {
GPIO6_GDIR |= MASK; // Configurar el pin 13 como salida (GPIO6)
IOMUXC_SW_MUX_CTL_PAD_GPIO_B0_03 = 5; // Configurar el pin en modo GPIO
}
void loop() {
// Encender el pin 13
GPIO6_DR_SET = MASK;
delay(500);
// Apagar el pin 13
GPIO6_DR_CLEAR = MASK;
delay(500);
// Alternar el estado del pin
GPIO6_DR_TOGGLE = MASK;
delay(500);
}