Este es el código C que uso actualmente para habilitar el reloj de 32MHz:
CCP = CCP_IOREG_gc;
OSC.CTRL = OSC_RC32MEN_bm;
while(!(OSC.STATUS & OSC_RC32MRDY_bm));
CCP = CCP_IOREG_gc;
CLK.CTRL = CLK_SCLKSEL_RC32M_gc;
Pero este código debe...
Estoy tratando de aprender cómo programar el AVR XMEGA utilizando el kit Xplata XMEGA-A1 con un programador JTAGICE3. Estoy revisando el pdf de Xmega Basics ( enlace ).
En una de las instrucciones se me dice que abra la vista de E / S para el...
Tengo un chip Xmega que he estado usando durante un año y no tuve problemas con la interfaz PDI programándolo con el programador / depurador Atmel-ICE. El problema es que accidentalmente conecté el cable al puerto "SAM" en lugar del puerto "AVR"...
Estoy haciendo un poco de depuración en mi proyecto y necesito comprobar si estoy configurando mi cristal externo correctamente. Tengo la capacidad de imprimir en un monitor en serie a través de USB,
¿Es posible recuperar la velocidad del reloj...
Estoy intentando hacer el cambio de pin más rápido posible en un XMEGA32E5 que se ejecuta a 32MHz. Mi código es el siguiente:
.include "ATxmega32E5def.inc"
.ORG 0x0000 ;Code starts running from address 0x0000.
rjmp MAIN ;Relative ju...
Cuando se conecta PDI CLK en el pin XMEGA (también el RESET *), ¿se puede usar este pin para activar un reinicio en el chip? Si es así, ¿cómo dice el chip la diferencia entre el uso de PDI como reloj y una señal de reinicio genuina? Cada documen...
Asumamos una función que obtiene un puerto como parámetro, configura el módulo SPI en ese puerto y también establece los pines necesarios para un estado de salida.
La declaración se parece a esto:
void SPIInit(PORT_t *portname);
Sin emba...
Estoy usando un ATxmega64A3U, he conectado un cristal externo de 4MHz y dos 18pF topes de carga . Estoy usando el módulo ASF para la configuración del reloj, sin embargo, al iniciar puedo ver que el código se cuelga en el siguiente lugar:
st...
Estoy intentando implementar un circuito de control de fase para conducir un TRIAC / SCR. Planeo usar un microcontrolador de la serie xmegaA4U.
Ya sé que puedo enrutar la señal de CA a través de un divisor de voltaje y al comparador analógico...
Tengo 3 botones conectados a PIN1, PIN3, PIN5 de PORTA de un XMEGA. Si se empujan se entregan un borde descendente.
Intento generar interrupciones usando esos botones, comencé con uno, esto es lo que he hecho:
void buttonINT(){
// PORTA...