Grupo de Robótica Experimental do Instituto Militar de Engenharia. Microcontroladores STM32 ARM Cortex-M3 Aula 04 Periféricos II

Documentos relacionados
Sistemas Microcontrolados

ENG-1450 Microcontroladores e Sistemas Embarcados. Lab02 Apresentação Kit PicGenios Interrupção e Timers

RTC Real Time Counter e Pinos do JM60

Sistemas Embebidos I , Tiago Miguel Dias ISEL, ADEETC - Secção de Eletrónica e Telecomunicações e de Computadores

Sistemas Embebidos I , Tiago Miguel Dias ISEL, ADEETC - Secção de Eletrónica e Telecomunicações e de Computadores

Plano de Aula. 1 o semestre. Aula número 010 Interrupções Internas Timers. Uso de interrupções internas produzidas pelos timers

Sistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio 2016

Jadsonlee da Silva Sá

Microprocessadores Tópicos Esp. em Eletrônica Industrial

Microprocessadores Tópicos Esp. em Eletrônica Industrial

Aula 10 Microcontrolador Intel 8051 Parte 1

Interrupções e Timers

Sistemas Digitais e Microcontrolados

Registros do 16F628A. Prof. Luiz Antonio Vargas Pinto Prof. Vargas

Manual da Pinagem dos Microcontroladores BASIC Step 1 e M8 + Esquema de instalação do cabo

Sistemas Microprocessados

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSOS DE ENGENHARIA E TECNOLOGIA DAELT

Microcontroladores. Contadores e Temporizadores. Prof. Guilherme Peron Prof. Heitor S. Lopes Prof. Ronnier Rohrich Prof. Rubão

Microcontrolador 8051:

1. CONFIGURAÇÃO DO PINO

1.2 Registradores relacionados as Interrupções. 3. TOSE Sentido da transição da borda do sinal aplicado am TMR0

Microcontrolador 8051

Sistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio 2017

Sistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio 2016

PSI3441 Arquitetura de Sistemas Embarcados. 17ª Aula Introdução: CPUs, Interrupções e Gerenciamento de Memória

Ex.: Rotinas de tempo

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

Sistemas Digitais e Microcontrolados

Sistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio 2017

UTFPR Departamento Acadêmico de Eletrônica Curso Técnico em Eletrônica Microcontroladores 1 - Prof. Cion nov/2010 (atualizado em jul 2015)

Microcontroladores. Interface Serial e RTC. Prof. Guilherme Peron Prof. Heitor S. Lopes Prof. Ronnier Rohrich Prof. Rubão

Microcontroladores 2 EL08D Turma M12

Arquitetura PIC - Interrupções e timers + Motores de passo

Objetivos MICROCONTROLADORES HARDWARE. Aula 03: Periféricos. Prof. Mauricio. MICRO I Prof. Mauricio 1. Arquitetura de um Microcontrolador

Sistemas Microprocessados

AAAA AAAA SEL Aplicação de Microprocessadores I. Aula 5 Temporização e Interrupção. Marcelo Andrade da Costa Vieira

Sistemas Embutidos Prática. Prof. Marcos Augusto Menezes DCC/ /UFMG

Paradigma CISC. Arquitetura ARM Cortex-M3. Paradigma CISC. Paradigma RISC. Paradigma RISC. Resumo: RISC x CISC 18/08/2016

8051 Estudo de Caso. Prof. Carlos E. Capovilla - CECS/UFABC 1

Programação ARM. Engenharia de Sistemas Embarcados Prof. Abel Guilhermino

COMUNICAÇÃO SERIAL. Prof. Clayrton Henrique Microprocessadores Aula 30 Rev.02

EEC2104 Microprocessadores

PSI3441 Arquitetura de Sistemas Embarcados

Acetatos de apoio às aulas teóricas

Introdução aos microcontroladores Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial

EA075 Processadores Dedicados Padronizados: Periféricos

Exemplos de Programas em C para o 8051 para o compilador crossware EEL Prof. Raimes Moraes

LABORATÓRIO DE PROCESSAMENTO DIGITAL DE SINAIS II. Filtros FIR utilizando matlab e arduino duo LAB 4 (BRF)

FACULDADE LEÃO SAMPAIO

ecos - Gestores de dispositivos

Microprocessadores TIMER/COUNTER I

SISTEMAS EMBARCADOS Arquitetura ARM Cortex-M3

LABORATÓRIO DE PROCESSAMENTO DIGITAL DE SINAIS II. Filtros FIR utilizando matlab e arduino duo LAB 1 (LPF)

Circuitos Digitais. Tipos de circuitos digitais: Circuitos combinacionais Circuitos sequenciais

Curso de Microcontroladores PIC 16F84A

Sistemas Embarcados:

SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES

DIAGRAMA DE BLOCOS PINAGEM

Microcontroladores PIC

Trabalho de AMSR. Especificação e Verificação de uma Câmara Fotográfica Digital. Problema a Resolver FEUP/MRSC/AMSR MPR. » Problema a concurso

Paradigma CISC. Arquitetura ARM Cortex-M3. Paradigma CISC. Paradigma RISC. Paradigma RISC. Resumo: RISC x CISC 16/03/2018

Tutoriais PET-Tele. Introdução à Amostragem de Sinais com o kit Arduino (Versão: A2016M06D21)

Acetatos de apoio às aulas teóricas

MICROCONTROLADORES NO RADIOAMADORISMO

16/3/2009. Aula 6. Engenharia de Sistemas Embarcados

Interface Serial. Prof. Adilson Gonzaga

Aula 6. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Arquitetura e Ambiente de Desenvolvimento

Microprocessadores Tópicos Esp. em Eletrônica Industrial

EPAC Microcontroladores Organização do curso 30/8/2007

4.3 - DMA & Chipset. CEFET-RS Curso de Eletrônica. Profs. Roberta Nobre & Sandro Silva. e

Plano de Aula. 1 o semestre. Cronômetro Interrupções, Timers. Utilizar interrupções para criar um cronômetro com parciais

Programação do Arduino. Parte 1. IDE Wiring

Sistemas Digitais e Microcontrolados

Portas de entrada e saída; Interrupções; Interrupções externas; Temporizadores Contadores; Interface Serial

Microprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento

Sistemas Microprocessados

Acesso Directo aos Recursos do Hardware

Temporizadores e Contadores

ELE Microprocessadores I

Sistemas Reativos. Interrupções em microcontroladores (baseado no Atmega328p Arduino Uno)

Estrutura Básica de um Computador

Arquitetura de Sistemas Embarcados

Comunicação Serial II. Prof. Clayrton Henrique Microprocessadores Aula 31 Rev.03

Entrada e saída do ARC Prof. Luís Caldas Aula 08 pág.125 a 126

Interrupções 8051 Porta Serial

TIMER2 no ATMEL AT89S8252 TIMER 2 - CARACTERISTICAS TIMER 2 MODOS

Microcontroladores: Programação em C

Sistemas Microcontrolados

GUSTAVO GARCIA DOS REIS APLICABILIDADE DE MICROCONTROLADORES DA FAMÍLIA STM32 NO CÁLCULO DE PARÂMETROS DE SINAIS ANALÓGICOS

Universidade Tecnológica Federal do Paraná (UTFPR) Departamento Acadêmico de Eletrônica (DAELN) SISTEMAS EMBARCADOS

EXPERIÊNCIA 4: IMPLEMENTAÇÃO DE UM CRONÔMETRO

8051 PROGRAMAÇÃO EM C

Microcontroladores 2 EL08D Turma M12

Aula 8 Microcontrolador 8051

Organização de Computadores 1

Eder Terceiro. Programação C com o PIC16F628a. Eder Terceiro. 31 de Outubro de 2016

Porta Série SÉRIE x PARALELO PORTA SÉRIE. Comunicação série SÉRIE PARALELA

Transcrição:

Grupo de Robótica Experimental do Instituto Militar de Engenharia Microcontroladores STM32 ARM Cortex-M3 Aula 04 Periféricos II

Roteiro USART RTC Systick

Arquitetura STM32F10X

USART

USART Universal Syncronous Asyncronous Receiver Transmitter

USART

USART - Registradores USART_SR Status Register USART_DR Data Register USART_BRR Baud Rate Register USART_CR1 - Control Register 1 USART_CR2 - Control Register 2 USART_CR3 - Control Register 3 USART_GTPR Guard Time and Prescaler Register

USART

RTC

RTC Real Time Clock Timer independente para utilização como relógio / calendário Prescaler programável: fator de divisão até 2 20 Contador de 32 bits para medição de longos períodos (calcular) Dois clocks separados: PCLK para APB1 e RTCCLK (sincronismo) Origens do RTCCLK: HSE clock dividido por 128 LSE LSI

RTC Dois modos de reset: APB1: reset do sistema RTC Core (Prescaler, Alarm, Counter and Divider): reset do domínio de Backup Três fontes de interrupção: Alarm interrupt Seconds interrupt Overflow interrupt

RTC

RTC Enable PWR and BKP clock(rtc is a Backup domain peipheral, so Backup interface clock should be enabled) by RCC_APB1PeriphClockCmd(RCC_APB1Periph _PWR RCC_APB1Periph_BKP, ENABLE) (see RCC). Allow access to RTC by PWR_BackupAccessCmd(ENABLE). Select RTC clock by RCC_RTCCLKConfig() (LSE,LSE/128,LSI are available.the LSE crystal is a 32.768 KHz Low Speed External crystal or ceramic resonator. see RCC).

RTC Enable RTC clock by RCC_RTCCLKCmd(ENABLE)(see RCC). Wait for RTC registers synchronization by RTC_WaitForSynchro(). Wait until last write operation on RTC registers has finished by RTC_WaitForLastTask() (After writting RTC register,you must call this function).

RTC Configure RTC interrupt by RTC_ITConfig() (RTC counter Overflow interrupt,alarm interrupt and Second interrupt(asserted on each RTC Core clock cycle) are available). Wait until last write operation on RTC registers has finished by RTC_WaitForLastTask(). Set RTC prescaler by RTC_SetPrescaler(), the clock source is based on RCC_RTCCLKConfig() configuration.

RTC Wait until last write operation on RTC registers has finished by RTC_WaitForLastTask(). Sets the RTC counter value by RTC_SetCounter(). Wait until last write operation on RTC registers has finished by RTC_WaitForLastTask(). Then you can get the RTC counter value by RTC_GetCounter().

RTC void RTC_Config(void) { RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR RCC_APB1Periph_BKP, ENABLE); PWR_BackupAccessCmd(ENABLE); RCC_LSEConfig(RCC_LSE_ON); while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET); RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE); RCC_RTCCLKCmd(ENABLE); } RTC_WaitForSynchro(); RTC_WaitForLastTask(); RTC_ITConfig(RTC_IT_SEC, ENABLE); RTC_WaitForLastTask(); RTC_SetPrescaler(32767); RTC_WaitForLastTask();

Systick

Systick Contador e gerador de evento; Normalmente configurado para 1ms; Usado como base de tempo para rotinas de temporização e espera; Fácil de configurar; Uso através de uma interrupção;

Systick u32 temporizador=0; int main(void){ SysTick_Config(SystemCoreClock / 1000); //intervalos de 1ms espera(1000); //espera de 1s while(1){ } } void espera(u32 tempo_ms){ u32 tempo_t=temporizador+tempo_ms; while(tempo_t!=temporizador); } void SysTick_Handler(void){ temporizador++;//interrupção chamada a cada 1ms }

UART, SYSTICK e RTC Prática

Contato: 1º Ten Renault luiz@luizrenault.com Conclusão Grupo de Robótica Experimental do Instituto Militar de Engenharia...porque a prática é tão importante quanto a teoria