给的例子里用的是外部时钟,能用内部时钟,改成内部时钟发现不能软件重启系统,谢谢!
您好,在我们EVT例程下有提供HSI的配置例程,你可以参考移植下
CH32F203 EVT:https://www.wch.cn/downloads/CH32F20xEVT_ZIP.html
我要把RTC 配置成内部时钟,不能软件重启系统,能不能给RTC配内部时钟(没有外部时钟),软件还能重新启动的例子
这个例子在我的板子上还是不能软件重启,是不是我的硬件引起的,在这里死循环了
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调试,应该也是可以复位的吧,如下图: