Вопрос

Я использую 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. Используйте более новый F5418A, который установил проблемы RTC.
  2. Не используйте RTC

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top