Проблема прерывания RTC с MSP430F5418 - PullRequest
0 голосов
/ 11 января 2012

Я использую MSP430F5418 с IAR EW 5.10.

В своем проекте я использую FreeRTOS 7.0 в качестве операционной системы.

Рассмотрим сценарий:

  1. НастройкаRTC в режиме тревоги с прерыванием на одну минуту.
  2. Создание двух задач.
  3. Когда наступает прерывание на одну минуту, отправьте запрос на задачу 2 с помощью задачи 1.
  4. Ответ на задачу 2к задаче 1 с 4 сообщениями.
  5. При получении сообщений задача 1 вызывает простую функцию, которая выполняет цикл 0x7FFF раз.

Здесь, после 4-го запроса, генерируется прерывание RTCнемедленно, даже если одна минута не пройдена.

Я использую код обхода, предоставленный TI для манипулирования RTC.

Может кто-нибудь сказать мне, почему происходит это неожиданное поведение ???

Спасибо,

Хари

1 Ответ

1 голос
/ 12 января 2012

Я бы сказал, что у вас есть два варианта

  1. Используйте более новый F5418A, в котором исправлены проблемы с RTC.
  2. Не используйте RTC

У меня есть проект, основанный на 5418, который был портирован с F149, который не имеет аппаратного RTC.В рамках процесса портирования использование программного RTC было заменено аппаратным модулем.Код TI использовался, но было так много проблем с неправильной записью регистров, что программное обеспечение RTC было возвращено обратно.

...