CH32V203 RTC讀取出來(lái)的數(shù)據(jù)全部為0

CH32V203 RTC讀取出來(lái)的數(shù)據(jù)全部為0


- 使用的例程:CH32F20xEVT\EVT\EXAM\RTC

修改了RTC時(shí)鐘為內(nèi)部時(shí)鐘源:

u8?RTC_Init(void)
{
????u8?temp?=?0;
????RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR?|?RCC_APB1Periph_BKP,?ENABLE);
????PWR_BackupAccessCmd(ENABLE);

????/*?Is?it?the?first?configuration?*/

????BKP_DeInit();
????RCC_LSEConfig(RCC_LSE_ON);
????while(RCC_GetFlagStatus(RCC_FLAG_LSERDY)?==?RESET?&&?temp?<?250)
????{
????????temp++;
????????Delay_Ms(20);
????}
????if(temp?>=?250)
????{
????????return?1;
????}
?????RCC_RTCCLKConfig(?RCC_RTCCLKSource_LSI?);//僅修改了此處
?????RCC_RTCCLKCmd(?ENABLE?);
?????RTC_WaitForLastTask();
?????RTC_WaitForSynchro();
?????//		RTC_ITConfig(RTC_IT_ALR,?ENABLE);
?????RTC_ITConfig(?RTC_IT_SEC,?ENABLE?);
?????RTC_WaitForLastTask();
?????RTC_EnterConfigMode();
		RTC_SetPrescaler(?40000?);
//?????RTC_SetPrescaler(?32767?);
?????RTC_WaitForLastTask();
?????RTC_Set(?2023,?4,?25,?16,?58,?55?);???????/*?Setup?Time?*/
?????RTC_ExitConfigMode();
?????BKP_WriteBackupRegister(?BKP_DR1,?0XA1A1?);

????RTC_NVIC_Config();
????RTC_Get();

????return?0;
}


- 使用MounRiver Studio編譯的固件燒錄后,連串口都無(wú)法打印。


這個(gè)論壇html頁(yè)面,能不能做好一點(diǎn),發(fā)個(gè)問(wèn)題,貼個(gè)代碼發(fā)出來(lái)就是亂碼,編輯了N次。

u8?RTC_Init(void)
{
????u8?temp?=?0;
????RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR?|?RCC_APB1Periph_BKP,?ENABLE);
????PWR_BackupAccessCmd(ENABLE);

????/*?Is?it?the?first?configuration?*/

????BKP_DeInit();
????RCC_LSEConfig(RCC_LSE_ON);
????while(RCC_GetFlagStatus(RCC_FLAG_LSERDY)?==?RESET?&&?temp?<?250)
????{
????????temp++;
????????Delay_Ms(20);
????}
????if(temp?>=?250)
????{
????????return?1;
????}
?????RCC_RTCCLKConfig(?RCC_RTCCLKSource_LSI?);//修改了此處
?????RCC_RTCCLKCmd(?ENABLE?);
?????RTC_WaitForLastTask();
?????RTC_WaitForSynchro();
?????//		RTC_ITConfig(RTC_IT_ALR,?ENABLE);
?????RTC_ITConfig(?RTC_IT_SEC,?ENABLE?);
?????RTC_WaitForLastTask();
?????RTC_EnterConfigMode();
?????RTC_SetPrescaler(?40000?);//修改了此處
?????RTC_WaitForLastTask();
?????RTC_Set(?2023,?4,?25,?16,?58,?55?);???????/*?Setup?Time?*/
?????RTC_ExitConfigMode();
?????BKP_WriteBackupRegister(?BKP_DR1,?0XA1A1?);

????RTC_NVIC_Config();
????RTC_Get();

????return?0;
}



您好,下截圖標(biāo)注處也需要對(duì)應(yīng)修改的

image.png


謝謝可以正常打印了。

image.png

/*********************************************************************
?*?@fn??????RTC_Init
?*
?*?@brief???Initializes?RTC?collection.
?*
?*?@return??1?-?Init?Fail
?*??????????0?-?Init?Success
?*/
u8?RTC_Init(void)
{
????u8?temp?=?0;
????RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR?|?RCC_APB1Periph_BKP,?ENABLE);
????PWR_BackupAccessCmd(ENABLE);

????/*?Is?it?the?first?configuration?*/

????BKP_DeInit();
	RCC_LSICmd(ENABLE??);
//????RCC_LSEConfig(RCC_LSE_ON);
????while(RCC_GetFlagStatus(RCC_FLAG_LSIRDY)?==?RESET?&&?temp?<?250)
????{
????????temp++;
????????Delay_Ms(20);
????}
????if(temp?>=?250)
????{
????????return?1;
????}
?????RCC_RTCCLKConfig(?RCC_RTCCLKSource_LSI?);//僅修改了此處
?????RCC_RTCCLKCmd(?ENABLE?);
?????RTC_WaitForLastTask();
?????RTC_WaitForSynchro();
?????//		RTC_ITConfig(RTC_IT_ALR,?ENABLE);
?????RTC_ITConfig(?RTC_IT_SEC,?ENABLE?);
?????RTC_WaitForLastTask();
?????RTC_EnterConfigMode();
		RTC_SetPrescaler(?40000?);
//?????RTC_SetPrescaler(?32767?);
?????RTC_WaitForLastTask();
?????RTC_Set(?2023,?4,?25,?16,?58,?55?);???????/*?Setup?Time?*/
?????RTC_ExitConfigMode();
?????BKP_WriteBackupRegister(?BKP_DR1,?0XA1A1?);

????RTC_NVIC_Config();
????RTC_Get();

????return?0;
}



為什么使用MounRiver Studio編譯生成的HEX文件燒錄到芯片當(dāng)中,無(wú)法運(yùn)行。Keil編譯的Hex文件可以運(yùn)行。


您好,可以確認(rèn)一下打開(kāi)的工程是否和開(kāi)發(fā)板MCU對(duì)應(yīng),按照你的說(shuō)明,你應(yīng)該用的是CH32F20x系列的MCU,我們EVT提供的F系列例程也是用Keil打開(kāi)的,你用MRS編譯的可能是V系列的工程,所以下載進(jìn)去無(wú)法運(yùn)行。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频