新人第一帖,LaunchPad是我MCU入门的玩具,买了好几套,拆来拆去的折腾,第一个作业是一个时钟+温度,用DS3231和DS18B20,显示是用HC595驱动4位数码管,早上做闹钟,挺实用,呵呵。后来发现闲置了好多MSP430G2452,就想用2452做点东西,于是就有了用2452做RTC时钟芯片的想法,折腾了一个多星期,代码算是写完了,基本走时功能没有问题,走时还算精准,还需要测试闹钟和温度的功能。。需要焊上32.768k的晶振。
代码在
https://github.com/lihouyu/G2452_RTC_TEMP_SRC 用CCS5.3开发的。
实现了一下功能:
- G2452作为一个I2C Slave设备,主设备可以通过I2C协议读取或设置时间和闹钟。I2C的格式类似于DS3231,在地址位后面跟上数据的地址(我这里用的是Offset)
- 有两个I2C Slave地址可用 0x41(默认),0x43(P1.3接地)
- P1.0 作为1Hz输出
- P1.1, P1.2预留的是串口输出,波特率1200,可以查看当前时间
- 温度转换结束后会在P1.4输出中断
- 一共6个闹钟,P1.5是所有闹钟的中断输出
- P2.0-P2.2是闹钟1~3的独立中断输出
- P2.3-P2.5接地可以设定不同的主CPU时钟
还在学习阶段,还望大侠们提宝贵意见,尤其是低功耗相关的,目前还没有加入相关代码。。
[
本帖最后由 karajanlee 于 2013-6-4 21:47 编辑 ]