RTC interrompere problema con MSP430F5418
Domanda
Sto usando MSP430F5418 spirito IAR EW 5.10.
Nel mio progetto sto usando FreeRTOS 7.0 come sistema operativo.
Si consideri lo scenerio:
- Imposta RTC in modalità allarme con uno minuti di interruzione.
- Crea due attività.
- Quando un interrupt minuto arriva, inviare una richiesta al compito 2 dal compito 1.
- Attività 2 risposta a al compito 1 con 4 messaggi.
- Durante la ricezione di messaggi compito 1 chiamate di una semplice funzione che loop per tempi 0x7FFF.
Qui, dopo il 4 ° richiesta, un interrupt RTC viene generato immediatamente anche se uno minuto non è passato.
Sto usando il codice di work-around fornito da TI per la manipolazione RTC.
Qualcuno può per favore mi dica il motivo per cui questo comportamento imprevisto accade ???
Grazie,
Hari
Soluzione
Direi che ci sono due opzioni
- Utilizza il F5418A più recente, che ha i problemi RTC fisse.
- Non utilizzare il RTC
Ho un progetto sulla base del 5418 che è stato portato da un F149, che non ha un hardware di RTC. Come parte del processo di utilizzo porting del software RTC è stato sostituito con il modulo hardware. Il codice di TI è stato utilizzato ma c'erano così tanti problemi con i registri non scrivere correttamente che il software RTC è stato rimesso in.