Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila - MSP430 - Periféricos
Apostila - MSP430 - Periféricos
Pgina 2
Este material ser apenas um descritivo dos exerccios que devem ser feitos ao longo deste
treinamento.
Pgina 3
<msp430xG46x.h>
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.
1.2.
Aumentando e diminuindo a freqncia de clock durante a
execuo de um programa
Reescreva o programa anterior de modo que um toque no boto 1 faa com que a
freqncia do clock aumente gradativamente, chegando at ao valor mximo possvel para
este dispositivo. Um toque no boto 2 dever fazer com que a freqncia diminua
gradativamente, chegando at o valor mnimo possvel. Isto deve ser realizado em LPM.
O que se deve observar como sada que o LED aumentar e diminuir a freqncia das
piscadas proporcionalmente a variao de velocidade de processamento do MSP430.
Pgina 4
2.1.
A partir do programa do RTC do curso anterior, crie um novo software que faa o seguinte:
Uma vez que o RTC foi inicializado de acordo com o programa anterior, ele
passa a operar normalmente, mostrando a hora inicial no display;
Quando o usurio pressionar o boto S1, o valor atual do RTC (dia, ms, ano,
dia da semana, hora, minuto e segundo) deve ser gravado na memria flash.
Isto deve ocorrer por tantas vezes quanto forem os pressionamentos deste
boto, ou at esgotar o espao de armazenamento da memria flash;
Quando o usurio pressionar o boto S2, a primeira posio de memria flash
mostrada no display. Pressionamentos seguidos deste boto fazem aparecer
no display, seqencialmente, todos os dados que foram armazenados, at o
fim do ltimo dado armazenado antes de pressionar S2 pela primeira vez.
Pgina 5
4. ADC12
4.1.
Ser inserido na entrada do ADC do MSP430 um potencimetro. Isto far com que a tenso
de entrada neste pino varie de +Vcc (~ 3 V, com as pilhas carregadas) at GND (0 V).
Escreva um programa que faa a leitura deste valor de tenso e escreva no display, em
tempo real, qual o valor da tenso, no formato:
Pgina 6
4.2.
Termmetro medidor de temperatura com o ADC12 do
MSP430
O ADC12 pode ter como referncia de entrada uma juno de um transistor que indica qual
a temperatura do encapsulamento.
Escreva um programa que faa a leitura deste valor de temperatura e escreva no display,
em tempo real, qual o valor da temperatura, no formato:
4.3.
Mltiplas converses com o ADC12 Tenso e temperatura no
display da Experimenter board
Escreva um programa que mostre, ao mesmo tempo e em tempo real, a temperatura do
encapsulamento do MSP430 e o valor de tenso colocado na entrada no conversor ADC12,
mostrando as informaes no display da Experimenter Board no seguinte formato:
Pgina 7
5. DAC12
5.1.
Pgina 8
6.1.
8.1.
UART
Configurar a mquina USART para atuar como uma UART e fazer o programa acima rodar
na mxima velocidade possvel.
Pgina 10
8.2.
SPI
Configurar a mquina USART para atuar como uma SPI e fazer o programa acima rodar na
mxima velocidade possvel.
9.1.
SPI
Configurar a mquina USCI para atuar como uma SPI e fazer o programa acima rodar na
mxima velocidade possvel.
9.2.
I2C
Configurar a mquina USCI para atuar como uma I2C e fazer o programa acima rodar na
mxima velocidade possvel.
Pgina 11