Проблема прерывания RTC с MSP430F5418
Вопрос
Я использую MSP430F5418 с IAR EW 5.10.
В своем проекте я использую Freertos 7.0 в качестве операционной системы.
Рассмотрим поставку:
- Настройка RTC в режиме тревоги с одним минутным прерыванием.
- Создайте две задачи.
- Когда наступает одна минутная прерывание, отправьте запрос на задачу 2 по заданию 1.
- Задача 2 Ответ на задачу 1 с 4 сообщениями.
- При получении сообщений задача 1 вызывает простую функцию, которая зацикливается на 0x7fff раз.
Здесь, после 4 -го запроса, прерывание RTC генерируется немедленно, даже если одна минута не пройден.
Я использую обходной код, предоставленный TI для манипуляций с RTC.
Кто -нибудь может сказать мне, почему происходит это неожиданное поведение ???
Спасибо,
Хари
Решение
Я бы сказал, что у вас есть два варианта
- Используйте более новый F5418A, который установил проблемы RTC.
- Не используйте RTC
У меня есть проект, основанный на 5418, который был перенесен из F149, который не имеет аппаратного RTC. В рамках процесса порта использования программного обеспечения RTC было заменено на аппаратный модуль. Код TI был использован, но было так много проблем с регистрами, которые не писали должным образом, что программное RTC было возвращено.