uint8_t g_bTimeTick = 0; void ChangeRTCTimeInter(uint8_t g_tRTCtime) //重设RTC时间 { if(g_tRTCtime==1) { RTC_ITConfig(RTC_IT_WUT, DISABLE); RTC_WakeUpCmd(DISABLE); g_bTimeTick = (g_bTimeTick + 1) % 150; RTC_SetWakeUpCounter(RTC_1S - g_bTimeTick * 3 - g_bRandomTime%100); RTC_ITConfig(RTC_IT_WUT, ENABLE); RTC_WakeUpCmd(ENABLE); } else if(g_tRTCtime==2) { RTC_ITConfig(RTC_IT_WUT, DISABLE); RTC_WakeUpCmd(DISABLE); RTC_SetWakeUpCounter(RTC_100MS); RTC_ITConfig(RTC_IT_WUT, ENABLE); RTC_WakeUpCmd(ENABLE); } } 上面程序段是我来回切换RTC时间的函数,可是从1s切换到100ms时会出现卡顿,卡顿的时间有长有短,我初步判断是RTC切换到100ms时不稳定,导致RTC起不来。请坛里的大牛指点指点! |
顶贴。 |
代码发全一点,你这好多变量和宏都不知道具体是什么,还有RTC的初始化 |
STM8S003F3U6 请求各位大佬支援,但是遇到如下问题。。。这样就一定是这颗芯片的问题吗?
STVD如何生成库文件
STM8 flash 库函数 startaddress = startaddress + ((uint32_t)BlockNum * FLASH_BLOCK_S
stm 8 flash 在RAM运行代码的问题,是不是库函数有问题 Library call (?sll32_l0_l0_a) from within a
STM 有能替代MCHC912B32CFUE8 / NXP的型号吗?
STM8S的CAN总线使用
STM8L151在使用DAC功能后严重发热
STM8 IIC SLAVE 400K
STM8S 定时器1互补输出pwm
STM8S003F3 NRST电压低,无法开机