MSP430F5418的RTC中断问题

时间:2012-01-11 11:53:54

标签: embedded msp430 iar freertos

我正在使用MSP430F5418和IAR EW 5.10。

在我的项目中,我使用FreeRTOS 7.0作为操作系统。

考虑一下场景:

  1. 在报警模式下设置RTC,中断一分钟。
  2. 创建两个任务。
  3. 当一分钟中断到来时,通过任务1向任务2发送请求。
  4. 任务2使用4条消息回复任务1。
  5. 接收消息时,任务1调用一个循环0x7FFF次的简单函数。
  6. 这里,在第4次请求之后,即使没有通过一分钟,也会立即生成RTC中断。

    我正在使用TI提供的用于RTC操作的解决方法代码。

    有人可以告诉我为什么会发生这种意想不到的行为吗?

    谢谢,

1 个答案:

答案 0 :(得分:1)

我会说你有两个选择

  1. 使用更新的固定RTC问题的F5418A。
  2. 请勿使用RTC
  3. 我有一个基于5418的项目,它是从F149移植而来的,它没有硬件RTC。作为移植过程的一部分,使用软件RTC替换为硬件模块。使用了TI代码但是存在很多问题,寄存器没有正确写入软件RTC被重新插入。