2012-01-11 6 views
0

J'utilise MSP430F5418 avec IAR EW 5.10.Problème d'interruption RTC avec MSP430F5418

Dans mon projet, j'utilise FreeRTOS 7.0 comme système d'exploitation.

Tenir compte du scenerio:

  1. Configuration RTC en mode d'alarme à une minute de interruption.
  2. Créez deux tâches.
  3. Lorsqu'une interruption d'une minute arrive, envoyez une requête à la tâche 2 par la tâche 1.
  4. Tâche 2 réponse à la tâche 1 avec 4 messages.
  5. Lors de la réception des messages, la tâche 1 appelle une fonction simple qui boucle pour les temps 0x7FFF.

Ici, après la 4ème requête, une interruption RTC est générée immédiatement même si une minute n'est pas passée. J'utilise le code de contournement fourni par TI pour la manipulation RTC.

Quelqu'un peut-il s'il vous plaît me dire pourquoi ce comportement inattendu se produit ???

Merci,

Hari

+1

Pouvez-vous reproduire le problème dans un code de test minimal que vous pouvez publier ici (en utilisant simplement les périphériques MSP430 et exclure FreeRTOS)? Comment cela se rapporte à votre [question précédente] (http://stackoverflow.com/questions/6517683/rtc-problem-with-msp430)? – tinman

Répondre

1

Je dirais que vous avez deux options

  1. Utilisez le plus récent F5418A qui a les problèmes RTC fixes.
  2. Ne pas utiliser le RTC

J'ai un projet basé sur la 5418 qui a été porté d'un F149, qui ne dispose pas d'un matériel RTC. Dans le cadre du processus de portage, l'utilisation du logiciel RTC a été remplacée par le module matériel. Le code TI a été utilisé mais il y a eu tellement de problèmes avec les registres qui n'écrivaient pas correctement que le logiciel RTC a été remis.