Sobre o microcontrolador SAMD21
O SAM D21/DA1 é uma família de microcontroladores de baixo consumo de energia que utilizam um processador Arm® Cortex®-M0+ de 32 bits e variam de 32 a 64 pinos, com até 256 KB de Flash e 32 KB de SRAM. O SAM D21/DA1 opera a uma frequência máxima de 48 MHz, atingindo 2,46 CoreMark/MHz. Eles são projetados para uma migração fácil e intuitiva com os mesmos módulos periféricos, código compatível com hexadecimal, mapa de endereço linear idêntico e caminho de migração compatível com pinos entre todos os dispositivos da família de produtos. Todos os dispositivos incluem periféricos inteligentes e flexíveis, sistema de eventos para sinalização entre periféricos e suporte para botões sensíveis ao toque capacitivos, controles deslizantes e rodas para interfaces de usuário.
Características do SAMD21
Os microcontroladores SAM D21 são suportados por um conjunto abrangente de ferramentas de desenvolvimento de programas e sistemas, incluindo compiladores C, macroassemblers, depuradores/simuladores de programas, programadores e kits de avaliação.
- Processador central: ARM® Cortex®-M0+
- Especificações do núcleo: núcleo único de 32 bits
- Velocidade: 48 MHz
- Conectividade: I²C, LINbus, SPI, UART/USART, USB
- Periféricos: Detecção/reinicialização de queda de tensão, DMA, I²S, POR, PWM, WDT
- Número de E/S: 26
- Capacidade da memória do programa: 128 KB (128 K x 8)
- Tipo de memória de programa: Flash
- Capacidade EEPROM: Depende do modelo específico
- Tamanho da RAM: 16K x 8
- Tensão – Alimentação (Vcc/Vdd): 1,62 V ~ 3,63 V
- Conversor de dados: A/D 10x12b; D/A 1x10b
- Tipo de oscilador: interno
- Temperatura de funcionamento: -40 °C ~ 125 °C (TA)
- Tipo de montagem: Tipo de montagem em superfície
- Embalagem/Caixa: 32-VFQFN Pad exposto
- Embalagem do dispositivo do fornecedor: 32-QFN (5×5)
Programação da placa de desenvolvimento SAMD21 Xplained Pro
Esta parte requer que você tenha seu próprio kit de avaliação SAM D21 Xplained Pro para poder acompanhar. Também é necessário um cabo USB, que não está incluído no kit de desenvolvimento. Se você ainda não o utilizou, baixe e instale primeiro o Atmel Studio.
Primeiro, abra o Atmel Studio e conecte a placa de desenvolvimento Xplained Pro ao computador com um cabo USB. A placa de desenvolvimento tem duas portas USB: uma porta está marcada como "DEBUGE USB", que é usada para depuração e programação do Atmel Studio; a outra porta está marcada como "TARGET USB", que pode ser usada para desenvolver aplicativos USB. Neste exemplo, precisamos apenas programar a placa, portanto, conecte o cabo USB à porta DEBUG USB. O Atmel Studio reconhecerá a placa e poderá informar que o firmware da placa está desatualizado. Se isso acontecer, atualize o firmware antes de seguir as instruções do Atmel Studio.
Em seguida, vá até a barra de menus e clique em Arquivo->Novo->Projeto. Na caixa de diálogo pop-up, selecione "GCC C ASF Board Project", dê ao projeto o nome que desejar e clique em OK.
Em seguida, selecione a placa de desenvolvimento apropriada. Precisamos encontrar a placa de desenvolvimento SAM D21 Xplained Pro na lista. Isso pode ser feito clicando na caixa de seleção "Selecionar por dispositivo" e digitando "SAMD21J18" na barra de pesquisa. A lista filtrará os resultados e, em seguida, você poderá localizar e selecionar "SAM D21 Xplained Pro – ATSAMD21J18A". Em seguida, clique em OK e o Atmel Studio criará o projeto.
À direita, você verá um painel chamado "Solution Explorer" (Explorador de soluções). Vá para "src > main.c" e clique duas vezes em main.c para abri-lo. Veremos que o Atmel Studio criou um código esqueleto para nós, que pode ser editado. Não precisamos modificá-lo para este exemplo. Queremos apenas gravar o código de rotina padrão na memória do SAM D21. Se observarmos atentamente os comentários e o código, veremos que a função do código de amostra criado pelo Atmel Studio é: quando pressionamos o Botão0 (rotulado como SW0 na placa de desenvolvimento), o LED0 será aceso.
Para gravar nosso firmware simples na placa de desenvolvimento, basta clicar no botão verde de reprodução. O botão é "iniciar sem depuração". Em seguida, a placa de desenvolvimento começará imediatamente a executar o código para programar o SAMD21.

Depois de clicar em "Iniciar sem depuração", uma caixa de diálogo do console de saída será exibida, exibindo a mensagem "Compilação bem-sucedida", o que significa que o código é válido. Caso contrário, se houver um erro de compilação, você verá a seguinte mensagem:
Se o projeto for compilado com sucesso, você verá "Ready" (Pronto) no canto inferior esquerdo da tela. Agora, o código pode ser testado. Pressione o botão SW0 e você verá o LED0 acender. Solte o botão e o LED0 se apagará. Agora, você pode escrever seu próprio código de acordo com suas necessidades.




