Notas, exemplos e bibliotecas para a disciplina de Microntroladores do Instituto Ferderal de Santa Catarina
Clone o repositório e adicione os arquivos no seu projeto. Evite compilar mais de uma função main.
mspdebug -n rf2500 "prog ./Debug/msplibs.out"
https://dlbeer.co.nz/mspdebug/
- Inverter os jumpers Rx e TX no kit para receber/enviar comandos pela UART e computador.
Validação dos periféricos e lista de problemas da simulação. Exemplos estão disponíveis no diretório ./sim
- Entrada e saída:
-
Saída: P1.4 e P3.7 não comutam. Veja 01_main_simple_gpio_all_bits.c.
- Entradas: pull-ups internos não funcionam. P1.4 não comuta. ToDo: validar P2.x e P3.x como entadas. Veja 01_main_simple_input.c
-
Interrupções externas: Veja 03_main_ext_irq.c
- Validado com ISR em P1.3.
- Usar pull-up/down externos.
- ToDo: verificar outros pinos e portas.
-
Temporizadores:
- Validado timerA0. Veja 05_main_simple_timer0_a.c
- ISR com overflow e comparador 0 (CCR0).
- ToDo: verificar outro temporizador.
- Validado timerA0. Veja 05_main_simple_timer0_a.c
-
Sistema de clock (DCO): Veja 04_main_simple_clock_g2553.c
- Alterar CLOCK_1MHz, CLOCK_8MHz, CLOCK_12MHz ou CLOCK_16MHz verificando a frequência de P1.0.
-
I2C: Veja 09_main_i2c_single_byte.c
- Por algum motivo, não se pode desligar a CPU no Proteus. Use apenas GIE em i2c_master_g2553.c na função i2c_master_write_reg.
-
ADC:
- Exemplos não executam corretamente.
-
- Modo captura: F2132 P1.1 / TA1.0 (Timer 1/ CCR0)
- ADC:
- Trigger por timer não funciona. Usar ADC10CTL0 |= ENC + ADC10SC na ISR do timer.