Você está na página 1de 7

COORDENAÇÃO DE ENGENHARIA

MECATRÔNICA

ELETRÔNICA DIGITAL LAB

ENTRADAS E SAÍDAS NO MICROCONTROLADORES ARM

Beatriz Sayuri 171411


Júlia Cepellos 171294
Tabata Yumi 171659

Professor: Sidney José Montebeller

Sorocaba / SP
07/03/21
Faculdade de Engenharia de Sorocaba

1. OBJETIVO

Elaborar programas de testes para o kit NUCLEO-L053R8. Entender o


funcionamento dos pinos de entradas/saídas do microcontrolador STM32L053R8.
Desenvolver novas aplicações a partir dos exemplos.

2. INTRODUÇÃO

Caracteristicas principais do kit núcleo e microcontrolador:

NUCLEO-L053R8

 Micro controlador STM32L053R8 (encapsulamentoLQFP64);


 1 LED de uso geral;
 1 botão de uso geral;
 Botão de reset;
 Cristal de 32.768kHz;
 Conectores de expansão na placa;
 Três diferentes interfaces via USB;
 Mass storage;
 Virtual COM port ;
 Debug port;
 Biblioteca de software livre e exemplos disponíveis no STM32Cube;
 Suporte para várias IDEs (Integrated Development Environments)
como IAR, Keil, GCC-based IDEs, Arm Mbed.

Microcontrolador STM32L053R8

 Core: ARM 32-bit Cortex-M0 + with MPU (MemoryProtectionUnit);


 Clock de 32 kHz até 32 MHz (máx.);
 Memórias:
1. 64 KB Flash com ECC (ErrorCorrectionCode);
2. 8KBRAM;
Faculdade de Engenharia de Sorocaba

3. 2 KB EEPROM com ECC.


 Proteção setorizada contra operações de leitura/escrita;
 Ultra-low-power;
 Alimentação de1,65Vto3,6V;
 Temperatura de -40ºC a 125°C.
 Fontes de clock:
1. Oscilador externo cristal de 1 a 25 MHz
2. Oscilador externo de 32 kHz para RTC com calibração
3. Oscilador RC interno de 16 MHz (1%)
4. Oscilador RC interno de 37 kHz (lowpower)
5. Oscilador RC interno configurável de 65 kHz até 4,2 MHz
6. PLL (Phase Locked Loop) para CPU
 Periféricos:
1. Conversor AD de 12 bits, 1,14 MSps, 16canais
2. Conversor DA de 12 bits, 1 canal
3. 2 comparadores de ultra baixo consumo
4. 24 canais para sensores capacitivos
5. 8 interfaces de comunicação:
6. USB 2.0
7. 2 USART, 1 UART (lowpower)
8. 4 SPI (até 16 Mbits/s)
9. 2 I2C
10. 9 Timers:
11. 3 Timers de 16 bits
12. 1 Timer de 16 bits (lowpower)
13. 1 SysTick (24bits)
14. 1 RTC (Real Time Clock)
15. 1 Timer de 16 bits para DAC
16. 2 Watchdog Timers
17. Driver para LCD com até 28x8 segmentos
18. CRC (Cyclic Redundancy Check)
19. True RNG (True Random Number Generation)
20. Número único de 96 bits
Faculdade de Engenharia de Sorocaba

STM32 CubeMX

Software utilizado para geração de códigos em linguagem C para diversas


IDEs e compiladores. Com o objetivo de facilitar e acelerar o desenvolvimento de
projetos para microcontroladores ARM através de um ambiente gráfico e amigável
que permite a configuração dos periféricos e habilitação de bibliotecas que serão
incluídas no projeto do usuário.

MDK V5 Keil

Ambiente de desenvolvimento para microcontroladores ARM que inclui todos


os componentes necessários para criar, compilar e depurar aplicações embarcadas.

3. PARTE EXPERIMENTAL

3.1 Materiais Utilizados


Os materiais utilizados no experimento foram:

 01 –Computador com os softwares STM32CubeMX e MDK V5 Keil;


 01 –Kit NUCLEO-L053R8;
 01 –Cabo mini USB.

3.2 Procedimento Experimental

Procedimentos:
 Executar o programa de exemplo que executa a seguinte tarefa:
1. Contar o número de pulsos na entrada PC13 (B1_Pin) do kit;
2. Enviar a quantidade de pulsos pela serial;
3. Quando a quantidade de pulsos for maior de 10, ligar led da
saída PA5 (LD2_Pin).
 Elaborar um programa que execute a seguinte tarefa:
1. Configurar o pino PA0 com entrada com pull-up interno;
2. Configurar o pino PA5 com saída push-pull;
Faculdade de Engenharia de Sorocaba

3. Contar o número de pulsos detectado pela entrada PA0 (borda


de descida);
4. Enviar pela serial a quantidade de pulsos;
5. Quando a quantidade de pulsos for maior do que 1000 acender
o LED.

4. Resultados e Discussões

Código 1

Código 2
Faculdade de Engenharia de Sorocaba

Questões
a) Se um pino do microcontrolador for configurado como entrada, quais
são as opções disponíveis para este pino?
É possível configurar como:
 pull-up
 pull-down
 nenhuma dessas duas configurações.

b) Se um pino do microcontrolador for configurado como saída, quais são


as opções disponíveis para este pino?
É possível configurar
O level:
 Low
 High
O GPIO mode:
 Output Push Pull
 Output open drain
o resistor interno:
 Pull-up
 pull-down
 nenhum dos dois
a velocidade máxima de saída:
 Low
 Medium
 High
 very high

c) Circuito equivalente de um pino.


Faculdade de Engenharia de Sorocaba

5. Conclusão

Foi possível complementar o entendimento do que foi visto durante a aula


teórica sobre o funcionamento dos pinos de saída e entrada do kit, também entender
a utilização do kit assim como os softwares relacionados.

6. Referências

Montebeller, Sidney. Entradas e saídas no microcontrolador


ARM. Disponível em: Aula_Entradas_Saidas_ARM.pdf. Acesso em:
07/03/21.

Você também pode gostar