扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
https://www.geehy.com/support/apm32
📢案例说明源码位置:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网页空间、营销软件、网站建设、嫩江网站维护、网站推广。APM32F10x_SDK_V1.8\Examples\RTC\RTC_Second
该案例默认是配置的PE6引脚状态翻转,也就是随RTC秒中断,接在PE6上的LED闪烁一次。🛠RTC配置
- 该代码同样可以烧录到同类型的STM32F103VC芯片上也可以运行,采用上面自制的开发板在不做任何修改直接烧录,可以看到效果。自制的开发板上的3个led分别是:PE5、PE6、PB5,该工程代码默认定义的2个LED分别是PE5、PE6.
void RTC_Config(void)
{RCM_EnableAPB1PeriphClock((RCM_APB1_PERIPH_T)RCM_APB1_PERIPH_PMU);
PMU_EnableBackupAccess();
RCM_EnableLSI();
while(RCM_ReadStatusFlag(RCM_FLAG_LSIRDY) == RESET);
RCM_ConfigRTCCLK(RCM_RTCCLK_LSI);
RCM_EnableRTCCLK();
RTC_WaitForSynchro();
RTC_WaitForLastTask();
RTC_EnableInterrupt(RTC_INT_SEC);//使能RTC秒更新中断
RTC_WaitForLastTask();
RTC_ConfigPrescaler(32767);
RTC_WaitForLastTask();
NVIC_EnableIRQRequest(RTC_IRQn, 0, 0);
}
⛳RTC中断回调函数该回调函数位置:
APM32F10x_SDK_V1.8\Examples\RTC\RTC_Second\Source\apm32f10x_int.c
void RTC_IRQHandler(void)
{if (RTC_ReadIntFlag(RTC_INT_SEC) != RESET)
{RTC_ClearIntFlag(RTC_INT_SEC);
APM_MINI_LEDToggle(LED2);
RTC_WaitForLastTask();
}
}
int main(void)
{APM_MINI_LEDInit(LED3);
RTC_Config();
while(1)
{}
}
📑配置RTC外部时钟源void RTC_Config(void)
{RCM_EnableAPB1PeriphClock((RCM_APB1_PERIPH_T)RCM_APB1_PERIPH_PMU);
PMU_EnableBackupAccess();
// RCM_EnableLSI();
// while(RCM_ReadStatusFlag(RCM_FLAG_LSIRDY) == RESET);
// RCM_ConfigRTCCLK(RCM_RTCCLK_LSI);
// RCM_DisableLSI();
RCM_ConfigLSE(RCM_LSE_OPEN);
while(RCM_ReadStatusFlag(RCM_FLAG_LSERDY) == RESET);
RCM_ConfigRTCCLK(RCM_RTCCLK_LSE);//使能外部低速时钟
RCM_EnableRTCCLK();
RTC_WaitForSynchro();
RTC_WaitForLastTask();
RTC_EnableInterrupt(RTC_INT_SEC);//使能RTC秒更新中断
RTC_WaitForLastTask();
RTC_ConfigPrescaler(32767);
RTC_WaitForLastTask();
NVIC_EnableIRQRequest(RTC_IRQn, 0, 0);
}
APM32F103VC
芯片晶振启动有时很困难。原因是当电路板受热时,杂散电容发生变化,正好给晶振提供了一个瞬间的与之匹配的工作条件。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流