[8/16-bit MCU] LPC54102 让M0+间歇性的采集传感器

[复制链接]
 楼主| ccw1986 发表于 2015-12-30 20:57 | 显示全部楼层 |阅读模式
目的:温度,和角度值都有一段自己的采样时间,所以M0+核间歇性的读取温度,和角度值


占用硬件资源   RTC




一、初始化RTC
  1. /* Initialize RTC */

  2.         RTC_Init();

  3.         //50MS中断一次

  4.         Chip_RTC_SetWake(LPC_RTC, 50);



 楼主| ccw1986 发表于 2015-12-30 20:58 | 显示全部楼层
二、RTC中断中赋值
  1. void RTC_IRQHandler(void)

  2. {

  3.         uint32_t rtcStatus;



  4.         /* Set RTC timer */

  5.         Chip_RTC_SetWake(LPC_RTC, 50);



  6.         /* Clear only latched RTC status */

  7.         Chip_RTC_ClearStatus(LPC_RTC, (rtcStatus & RTC_CTRL_WAKE1KHZ));

  8. }
 楼主| ccw1986 发表于 2015-12-30 20:59 | 显示全部楼层
三、等中断唤醒后执行任务,再次进入睡眠模式
  1. while (1) {  

  2.                 //读温度

  3.                 /* Put chip to sleep via WFI instruction */

  4.                 __WFI();


  5.                      }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

84

主题

925

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部