打印
[8/16-bit MCU]

LPC54102 让M0+间歇性的采集传感器

[复制链接]
554|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ccw1986|  楼主 | 2015-12-30 20:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目的:温度,和角度值都有一段自己的采样时间,所以M0+核间歇性的读取温度,和角度值


占用硬件资源   RTC




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

        RTC_Init();

        //50MS中断一次

        Chip_RTC_SetWake(LPC_RTC, 50);



相关帖子

沙发
ccw1986|  楼主 | 2015-12-30 20:58 | 只看该作者
二、RTC中断中赋值
void RTC_IRQHandler(void)

{

        uint32_t rtcStatus;



        /* Set RTC timer */

        Chip_RTC_SetWake(LPC_RTC, 50);



        /* Clear only latched RTC status */

        Chip_RTC_ClearStatus(LPC_RTC, (rtcStatus & RTC_CTRL_WAKE1KHZ));

}

使用特权

评论回复
板凳
ccw1986|  楼主 | 2015-12-30 20:59 | 只看该作者
三、等中断唤醒后执行任务,再次进入睡眠模式
while (1) {  

                //读温度

                /* Put chip to sleep via WFI instruction */

                __WFI();


                     }

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

84

主题

925

帖子

5

粉丝