能否在CH32F203C8T6提供用内部时钟的RTC例子(没有外接时钟)

给的例子里用的是外部时钟,能用内部时钟,改成内部时钟发现不能软件重启系统,谢谢!

您好,在我们EVT例程下有提供HSI的配置例程,你可以参考移植下

CH32F203 EVT:https://www.wch.cn/downloads/CH32F20xEVT_ZIP.html 

image.png


我要把RTC 配置成内部时钟,不能软件重启系统,能不能给RTC配内部时钟(没有外部时钟),软件还能重新启动的例子



您好,附件例程将LSI作为RTC时钟源,且软件复位后可运行,你可以参考一下

icon_rar.gifCH32F203 C8T6-RTC.zip



这个例子在我的板子上还是不能软件重启,是不是我的硬件引起的,在这里死循环了

void RTC_WaitForSynchro( void )

{

    RTC->CTLRL &= ( uint16_t )~RTC_FLAG_RSF;

    while( ( RTC->CTLRL & RTC_FLAG_RSF ) == ( uint16_t )RESET )

    {

    }

}



您好,请问是直接下载我的例程么?没有做移植或改动?若有移植或改动,注意要使能对后备寄存器和RTC的访问以及使能RTC时钟,此外我的例程配置的是PA3接高电平后系统复位


验证过了,调用NVIC_SystemReset()函数可以重启,用KEIL工具不能停止和启动debug不行。另外我想关闭RTC中断 是不是调用一下RTC_ITConfig( RTC_IT_SEC, DISABLE),就可以了



由于我的设备不能关电,所以调试的时候下载程序后无法重启,只能拆设备断电,很麻烦,所以希望用KEIL工具也能重启


您好,调用RTC_ITConfig函数是可以关闭RTC对应中断的。关于使用keil调试,应该也是可以复位的吧,如下图:

image.png


只有登录才能回复,可以选择微信账号登录