MSP430 PERIFÉRICOS
Página 2
0. Objetivos deste treinamento
Quem está fazendo este módulo avançado II é porque já passou pelos módulos anteriores.
Portanto não serão abordados aqui os tópicos já visto nos cursos anteriores.
Aqui o aluno já deve dominar suficientemente a linguagem C e o ambiente de trabalho IAR.
O estudo dos periféricos será feito diretamente na fonte: manual da família 4 e datasheet do dispositivo, o que pode ser obtido da internet nos endereços abaixo.
Manual da família: http://focus.ti.com/lit/ug/slau056h/slau056h.pdf Datasheet do MSP430FG4618: http://focus.ti.com/lit/ds/symlink/msp430fg4618.pdf Este material será apenas um descritivo dos exercícios que devem ser feitos ao longo deste treinamento. Página 3
1. FLL+ Clock Module
Carregue o primeiro exercício feito no curso de linguagem C, onde um LED fica piscando de acordo com a velocidade de um loop infinito, como pode ser visto abaixo.
//******************************************************************************
//
MSP430xG46x Demo - Software Toggle P5.1
//
//
Description: Toggle P5.1 by xor'ing P5.1 inside of a software loop.
//
ACLK = 32.768kHz, MCLK = SMCLK = default DCO
//
//
MSP430xG461x
//
|-----------------|
//
/|\|
|
//
| |
|
//
--|RST
|
//
|
|
//
|
P5.1|-->LED
//
//
K. Quiring/M. Mitchell
//
Texas Instruments Inc.
//
October 2006
//
Built with IAR Embedded Workbench Version: 3.41A
//******************************************************************************
#include
void main(void)
{
volatile unsigned int i;
WDTCTL = WDTPW+WDTHOLD;
P5DIR |= 0x02; while(1) {
P5OUT ^= 0x02; for(i=50000;i>0;i--); }
// Stop WDT
// P5.1 output
// Delay
}
1.1.
Freqüência atual do clock
Analise a configuração do módulo FLL+ no programa exemplo. Qual é a freqüência atual do clock? 1.2.
Aumentando e diminuindo a freqüência de clock durante a execução de um programa
Reescreva o programa