Acerca del microcontrolador SAMD21
La SAM D21/DA1 es una familia de microcontroladores de bajo consumo que utilizan un procesador Arm® Cortex®-M0+ de 32 bits y que van desde 32 a 64 pines con hasta 256 KB de Flash y 32 KB de SRAM. La SAM D21/DA1 funciona a una frecuencia máxima de 48 MHz, alcanzando 2,46 CoreMark/MHz. Están diseñados para una migración fácil e intuitiva con los mismos módulos periféricos, código compatible con hexadecimal, mapa de direcciones lineal idéntico y ruta de migración compatible con pines entre todos los dispositivos de la familia de productos. Todos los dispositivos incluyen periféricos inteligentes y flexibles, un sistema de eventos para la señalización entre periféricos y compatibilidad con botones táctiles capacitivos, controles deslizantes y ruedas para interfaces de usuario.
Características de SAMD21
Los microcontroladores SAM D21 cuentan con el respaldo de un completo conjunto de herramientas de desarrollo de programas y sistemas, que incluyen compiladores C, ensambladores de macros, depuradores/simuladores de programas, programadores y kits de evaluación.
- Procesador central: ARM® Cortex®-M0+
- Especificaciones del núcleo: núcleo único de 32 bits
- Velocidad: 48 MHz
- Conectividad: I²C, LINbus, SPI, UART/USART, USB
- Periféricos: Detección/reinicio de caídas de tensión, DMA, I²S, POR, PWM, WDT
- Número de E/S: 26
- Capacidad de memoria de programa: 128 KB (128 K x 8)
- Tipo de memoria de programa: Flash
- Capacidad EEPROM: Depende del modelo específico
- Tamaño de la RAM: 16 K x 8
- Voltaje – Suministro (Vcc/Vdd): 1,62 V ~ 3,63 V
- Convertidor de datos: A/D 10x12b; D/A 1x10b
- Tipo de oscilador: interno
- Temperatura de funcionamiento: -40 °C ~ 125 °C (TA)
- Tipo de montaje: montaje en superficie
- Paquete/caja: 32-VFQFN con almohadilla expuesta
- Paquete del dispositivo del proveedor: 32-QFN (5×5)
Programación de la placa de desarrollo SAMD21 Xplained Pro
Para esta parte, necesitarás tu propio kit de evaluación SAM D21 Xplained Pro para poder seguir los pasos. También necesitarás un cable USB, que no está incluido en el kit de desarrollo. Si aún no lo has utilizado, descarga e instala primero Atmel Studio.
En primer lugar, abra Atmel Studio y conecte la placa de desarrollo Xplained Pro al ordenador con un cable USB. La placa de desarrollo tiene dos puertos USB: uno está marcado como «DEBUGE USB» y se utiliza para la depuración y programación de Atmel Studio; el otro está marcado como «TARGET USB» y se puede utilizar para desarrollar aplicaciones USB. En este ejemplo, solo necesitamos programar la placa, así que conecte el cable USB al DEBUG USB. Atmel Studio reconocerá la placa y es posible que le informe de que el firmware de la placa está desactualizado. Si esto ocurre, actualice el firmware antes de seguir las instrucciones de Atmel Studio.
A continuación, vaya a la barra de menú y haga clic en Archivo->Nuevo->Proyecto. En el cuadro de diálogo emergente, seleccione «GCC C ASF Board Project», asigne al proyecto el nombre que desee y haga clic en Aceptar.
A continuación, seleccione la placa de desarrollo adecuada. Debemos buscar la placa de desarrollo SAM D21 Xplained Pro en la lista. Para ello, haga clic en la casilla «Seleccionar por dispositivo» y escriba «SAMD21J18» en la barra de búsqueda. La lista filtrará los resultados y, a continuación, podrá buscar y seleccionar «SAM D21 Xplained Pro – ATSAMD21J18A». A continuación, haga clic en Aceptar y Atmel Studio creará el proyecto.
A la derecha verá un panel denominado «Solution Explorer» (Explorador de soluciones). Vaya a «src > main.c» y haga doble clic en main.c para abrirlo. Veremos que Atmel Studio ha creado un código esqueleto para nosotros, que se puede editar. No necesitamos modificarlo para este ejemplo. Solo queremos grabar el código de rutina predeterminado en la memoria del SAM D21. Si observamos detenidamente los comentarios y el código, veremos que la función del código de ejemplo creado por Atmel Studio es la siguiente: cuando pulsamos el botón 0 (etiquetado como SW0 en la placa de desarrollo), se enciende el LED 0.
Para grabar nuestro sencillo firmware en la placa de desarrollo, solo tenemos que pulsar el botón verde de reproducción. El botón es «iniciar sin depuración». A continuación, la placa de desarrollo comenzará inmediatamente a ejecutar el código para programar el SAMD21.

Una vez que haga clic en «Iniciar sin depuración», aparecerá un cuadro de diálogo de la consola de salida con el mensaje «Compilación correcta», lo que significa que el código es válido. De lo contrario, si hay un error de compilación, verá el siguiente mensaje:
Si el proyecto se compila correctamente, aparecerá «Ready» (Listo) en la esquina inferior izquierda de la pantalla. Ahora se puede probar el código. Pulse el botón SW0 y debería ver cómo se enciende el LED0. Suelte el botón y el LED0 se apagará. Ahora puede escribir su propio código según sus necesidades.




