[APM32F1] APM32F103 开启RTC外部时钟无法运行

[复制链接]
 楼主| perseverance51 发表于 2022-12-22 18:32 | 显示全部楼层 |阅读模式
APM32F103 开启RTC外部时钟无法运行

案例采用的是:APM32F10x_SDK_V1.8\Examples\RTC\RTC_Second
原案例是使用内部RTC时钟源,直接编译,烧录可以正常运行。将RTC时钟源配置成外部时钟源,则不能运行。
怀疑是外部的晶振问题,换了也是一样。
- 在不做任何修改的情况下,烧录到STM32F103VC上,则可以跑起来。
RTC配置函数代码如下:
  1. void RTC_Config(void)
  2. {
  3.     RCM_EnableAPB1PeriphClock((RCM_APB1_PERIPH_T)RCM_APB1_PERIPH_PMU);
  4.     PMU_EnableBackupAccess();

  5. //    RCM_EnableLSI();
  6. //    while(RCM_ReadStatusFlag(RCM_FLAG_LSIRDY) == RESET);
  7. //          RCM_ConfigRTCCLK(RCM_RTCCLK_LSI);
  8.        
  9. //        RCM_DisableLSI();
  10.        
  11.         RCM_ConfigLSE(RCM_LSE_OPEN);
  12. while(RCM_ReadStatusFlag(RCM_FLAG_LSERDY) == RESET);//RCM_FLAG_HSERDY
  13.     RCM_ConfigRTCCLK(RCM_RTCCLK_LSE);//使能外部低速时钟
  14.        
  15.     RCM_EnableRTCCLK();
  16.     RTC_WaitForSynchro();
  17.     RTC_WaitForLastTask();

  18.     RTC_EnableInterrupt(RTC_INT_SEC);//使能RTC秒更新中断
  19.     RTC_WaitForLastTask();

  20.     RTC_ConfigPrescaler(32767);
  21.     RTC_WaitForLastTask();

  22.     NVIC_EnableIRQRequest(RTC_IRQn, 0, 0);
  23. }




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

本版积分规则

4

主题

30

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

4

主题

30

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部