5722|8

33

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

哪位配置过LM3S8962的RTC啊 [复制链接]

小弟新手,不知道怎么配8962的RTC,哪位能帮下啊
最好有配好的例子,不胜感激

[ 本帖最后由 lee_jl 于 2010-10-7 21:58 编辑 ]

最新回复

如果想要掉电后,休眠RTC继续接替正常工作时候的RTC来继续计时,可以实现,但是设置有些复杂 可以看看这个页面的三楼回复 http://bbs.2@1ic.com/icview-281557-1-1.html   详情 回复 发表于 2012-1-12 09:31
 
点赞 关注

回复
举报

826

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

正在考虑中

正在考虑中
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
没有8962,只有1138啊
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

4
 
应该先产生一个32.786MHZ的脉冲,可以用外部振荡器产生,没有的话就用定时器的PWM功能,如利用定时器0,配置为16位的PWM功能,从端口ccp0端口输出PWM脉冲,脉冲频率为32.768MHZ,具体PWM脉冲程序如下://  产生32.768kHz方波,为定时器RTC功能提供时钟源
void  _32kHz_Init(void)
{
    SysCtlPeriEnable(CCP0_PERIPH);                              //  使能CCP0所在的GPIO端口
    GPIOPinTypeTimer(CCP0_PORT , CCP0_PIN);                     //  配置CCP0所在管脚为Timer功能
    SysCtlPeriEnable(SYSCTL_PERIPH_TIMER0);                     //  使能TIMER0模块

    TimerConfigure(TIMER0_BASE ,                                //  配置Timer0A为16位PWM
                   TIMER_CFG_16_BIT_PAIR | TIMER_CFG_A_PWM);

    TimerLoadSet(TIMER0_BASE , TIMER_A , 183);                  //  设置TimerA初值,决定PWM周期
    TimerMatchSet(TIMER0_BASE , TIMER_A , 92);                  //  设置TimerA匹配值,决定PWM占空比
    TimerEnable(TIMER0_BASE , TIMER_A);
}

其中183为PWM计数器装载值,因为该计数器装载值是系统周期的频率时,减少到0,刚好是一秒,故从183减少到零应该是183/时钟频率(秒),假设系统频率是6MHZ则pwm周期是183/6000000(s),即频率是32.786MHZ,占空比是0.5,故匹配值设为92,即在从183减到92时从低电平翻转到高电平。
之后配置定时器1为32位的RTC,设ccp2为前面PWM脉冲接收端,程序如下:
    SysCtlPeriEnable(CCP2_PERIPH);                              //  使能CCP2所在的GPIO端口
    GPIOPinTypeTimer(CCP2_PORT , CCP2_PIN);                     //  配置CCP2管脚为RTC时钟输入

    SysCtlPeriEnable(SYSCTL_PERIPH_TIMER1);                     //  使能定时器模块
    TimerConfigure(TIMER1_BASE , TIMER_CFG_32_RTC);             //  配置定时器为32位RTC模式
TimerRTCEnable(TIMER1_BASE);                                //  使能RTC计数
    TimerEnable(TIMER1_BASE , TIMER_A);                         //  使能定时器计数
语言表达欠佳,不知说明白没有
 
 
 

回复

2641

帖子

0

TA的资源

五彩晶圆(中级)

5
 
周立功有现成的例子,你去下来看看
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(初级)

6
 
掉电用的不能是3楼说的那个RTC吧? 是不是要用休眠模块那个RTC啊?
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(初级)

7
 
休眠模块能可以用32K的晶体么?还是用32K的有源晶振?
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(初级)

8
 
4楼讲的很清楚,非常不错,我正好要用,谢谢了
 
 
 

回复

50

帖子

0

TA的资源

一粒金砂(中级)

9
 

如果想要掉电后,休眠RTC继续接替正常工作时候的RTC来继续计时,可以实现,但是设置有些复杂
可以看看这个页面的三楼回复
http://bbs.2@1ic.com/icview-281557-1-1.html

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表