給的例子里用的是外部時鐘,能用內(nèi)部時鐘,改成內(nèi)部時鐘發(fā)現(xiàn)不能軟件重啟系統(tǒng),謝謝!
您好,在我們EVT例程下有提供HSI的配置例程,你可以參考移植下
CH32F203 EVT:http://www.findthetime.net/downloads/CH32F20xEVT_ZIP.html?
我要把RTC 配置成內(nèi)部時鐘,不能軟件重啟系統(tǒng),能不能給RTC配內(nèi)部時鐘(沒有外部時鐘),軟件還能重新啟動的例子
這個例子在我的板子上還是不能軟件重啟,是不是我的硬件引起的,在這里死循環(huán)了
void RTC_WaitForSynchro( void )
{
? ? RTC->CTLRL &= ( uint16_t )~RTC_FLAG_RSF;
? ? while( ( RTC->CTLRL & RTC_FLAG_RSF ) == ( uint16_t )RESET )
? ? {
? ? }
}
您好,請問是直接下載我的例程么?沒有做移植或改動?若有移植或改動,注意要使能對后備寄存器和RTC的訪問以及使能RTC時鐘,此外我的例程配置的是PA3接高電平后系統(tǒng)復(fù)位
驗證過了,調(diào)用NVIC_SystemReset()函數(shù)可以重啟,用KEIL工具不能停止和啟動debug不行。另外我想關(guān)閉RTC中斷 是不是調(diào)用一下RTC_ITConfig( RTC_IT_SEC, DISABLE),就可以了
由于我的設(shè)備不能關(guān)電,所以調(diào)試的時候下載程序后無法重啟,只能拆設(shè)備斷電,很麻煩,所以希望用KEIL工具也能重啟
您好,調(diào)用RTC_ITConfig函數(shù)是可以關(guān)閉RTC對應(yīng)中斷的。關(guān)于使用keil調(diào)試,應(yīng)該也是可以復(fù)位的吧,如下圖: