如何在FreeRTOS下实现低功耗——MSP430F5438平台.docxVIP

  • 5
  • 0
  • 约1.7千字
  • 约 4页
  • 2018-01-10 发布于河南
  • 举报

如何在FreeRTOS下实现低功耗——MSP430F5438平台.docx

如何在FreeRTOS下实现低功耗——MSP430F5438平台

0.前言 MCU实现低功耗本质而言便是停止MCU工作,通过中断的方式重新唤醒MCU,这些中断可以包括外部IO中断,UART接收中断,定时器中断等等。如果结合嵌入式操作系统,可以在空任务或者空任务钩子函数中进入低功耗模式,在系统滴答时钟中断服务函数中重新回到正常工作模式。利用操作系统进入和退出低功耗模式,需要熟悉嵌入式操作系统的空任务和系统滴答时钟中断,下面结合MSP430F5438和FreeRTOS总结一下如何使用嵌入式操作系统实现低功耗工作。1.进入低功耗模式 多数嵌入式操作系统都包含一个空任务,空任务优先级最低且一直保持就绪状态,空任务可以用于统计CPU使用率,或者让MCU进入低功耗状态。如果不想修改空任务,还可以通过空任务的钩子函数插入实现低功耗的代码。在FreeRTOS中,若需要打开空任务钩子函数,需要在FreeRTOSConfig.h中定义configUSE_IDLE_HOOK#define configUSE_IDLE_HOOK?1钩子函数中实现低功耗的代码如下[cpp]?/xukai871105/article/detailsiew plain/xukai871105/article/detailsopyvoid?vApplicationIdleHook(?void?)??{???/*?Called?on?each?iterat

文档评论(0)

1亿VIP精品文档

相关文档