4.1。使用RTC外围驱动程序初始项目通过提供SDK6提供的外围驱动程序使用RTC的章节。
配置时钟并设置日期和时间添加以下内容user_on_init()
功能:
/ *默认情况下禁用RTC驻留的电源域需要在我们使用它之前启用。* /SetBits16(pmu_ctrl_reg.那tim_sleep.那0.);尽管((getword32.(sys_stat_reg.)&tim_is_up.)!=tim_is_up.);/ *将RTC放入已知状态* /RTC_RESET.();/ *根据LP时钟频率配置RTC 100Hz时钟* /如果(ARCH_CLK_IS_RCX20()){外部UINT32_T.rcx_freq.;/ *使用校准的RCX频率* /RTC_CLK_CONFIG.(RTC_DIV_DENOM_1000那rcx_freq.);}别的{RTC_CLK_CONFIG.(RTC_div_denom_1024那32768);}RTC_CLOCK_ENABLE.();/ *默认RTC配置* /静止的constRTC_CONFIG_T.cfg_rtc.={。hour_clk_mode.=RTC_HOUR_MODE_24H.那。keep_rtc.=真的那};/ *初始化rtc,它将在设置日期和时间时启动* /RTC_INIT.(&cfg_rtc.);RTC_time_t.时间;RTC_CALENDAR_T.clndr.;RTC_Status_code_t.地位;时间。小时=0.;时间。分钟=0.;时间。秒=0.;时间。HSEC.=0.;时间。hour_mode.=RTC_HOUR_MODE_24H.;clndr.。年=1970年;clndr.。月=1;clndr.。营=1;clndr.。WAND.=1;/ *设置时间/日期也将启动RTC,如果它未运行* /地位=rtc_set_time_clndr.(&时间那&clndr.);Arch_printf.(“\ n \ r初始化RTC:0x%02x“那地位);
这将导致当前时间和数据从RTC通过串行调试端口输出,只要连接中央即可。
要首先测试终端仿真器,请按如下方式进行配置:
波特率:115200
数据:8位
奇偶校验:无
停止位:1
流量控制:无
然后,构建项目并将其加载到目标上。
最后,用你喜欢的蓝牙浏览器的工具,连接开发套件板(该设备名称为dialog-tmpl.))您应该看到终端仿真器显示的以下内容: