Re: Black STM32F407VET6 + STM32F407ZET6 dev boards
Posted: Sat Mar 04, 2017 10:11 pm
Try pyb.RTC
Please see the new forum at
https://forum.micropython.org/
Code: Select all
>>>
>>> rtc=pyb.RTC()
>>> rtc.datetime()
(2015, 1, 1, 4, 0, 0, 0, 255)
>>> rtc.datetime((2017,3,5,7,7,28,30,0))
>>> rtc.datetime()
(2017, 3, 5, 7, 7, 28, 33, 236)
>>>
Traceback (most recent call last):
File "<stdin>", line 1
SyntaxError: invalid syntax
>>>
>>> rtc=pyb.RTC()
>>> rtc.datetime()
(2015, 1, 1, 4, 0, 0, 0, 255)
>>> rtc.info()
536925662
>>> rtc.datetime((2017,3,5,7,7,28,30,0))
>>> rtc.datetime()
(2017, 3, 5, 7, 7, 28, 39, 8)
>>> rtc.info()
536925662
>>>
Code: Select all
>>> rtc.datetime()
(2015, 1, 1, 4, 0, 0, 0, 255)
>>> rtc=pyb.RTC()
Traceback (most recent call last):
File "<stdin>", line 1
SyntaxError: invalid syntax
>>> rtc=pyb.RTC()
>>> rtc.datetime((2017,3,+-----------------------------+
>>> rtc.datetime() | |
(2017, 3, 5, 6, 8, 17, 9,| Cannot open /dev/ttyACM0! |
>>> rtc.info() | |
536922152 +-----------------------------+
>>> rtc=pyb.RTC()
Traceback (most recent call last):
File "<stdin>", line 1
SyntaxError: invalid syntax
>>> rtc=pyb.RTC()
>>> rtc.info()
1056964608
>>> rtc.datetime()
(2015, 1, 1, 4, 0, 0, 0, 255)
>>> rtc.info()
536931049
>>>
Code: Select all
#include <RTClock.h>
RTClock rt (RTCSEL_LSE); // initialise
uint32 tt;
void setup()
{
Serial.begin(115200);
}
void loop()
{
if (rt.getTime()!=tt)
{
tt = rt.getTime();
Serial.print("time is: ");
Serial.println(tt);
}
}
Code: Select all
time is: 946685071
time is: 946685072
time is: 946685073
time is: 946685074
time is: 946685075
time is: 946685076
time is: 946685077
time is: 946685078
*****************************************
* HERE I PRESSED AND KEEP PRESSED RESET *
* FOR A WHILE *
*****************************************
time is: 946685083
time is: 946685084
time is: 946685085
time is: 946685086
*****************************************
* HERE I REMOVED POWER FOR A MORE LONG *
* PERIOD *
*****************************************
time is: 946685414
time is: 946685415
time is: 946685416
time is: 946685417
time is: 946685418
time is: 946685419
time is: 946685420
time is: 946685421
time is: 946685422
Code: Select all
>>> rtc=pyb.RTC()
>>> rtc.datetime()
(2000, 1, 1, 1, 1, 38, 47, 22)
>>> rtc.datetime((2017,3,6,1,11,25,0,0))
>>> rtc.datetime()
(2017, 3, 6, 1, 11, 25, 2, 0)
****************************
SOFT RESET
****************************
>>> rtc=pyb.RTC()
>>> rtc.datetime()
(2017, 3, 6, 1, 11, 25, 53, 31)
****************************
POWER CYCLE
****************************
>>> rtc=pyb.RTC()
>>> rtc.datetime()
(2017, 3, 6, 1, 11, 27, 0, 145)
>>>
Code: Select all
70 #if defined(MICROPY_HW_RTC_USE_LSE) && MICROPY_HW_RTC_USE_LSE
71 STATIC bool rtc_use_lse = true;
72 #else
73 STATIC bool rtc_use_lse = false;
74 #endif
75 STATIC uint32_t rtc_startup_tick;
76 STATIC bool rtc_need_init_finalise = false;
Code: Select all
#define MICROPY_HW_RTC_USE_LSE (1)
Code: Select all
>>>rtc = pyb.RTC()
>>> rtc.datetime()
(2000, 1, 1, 1, 0, 0, 0, 0)
>>> rtc.datetime()
(2000, 1, 1, 1, 0, 0, 0, 0)
Code: Select all
>>>rtc = pyb.RTC()
>>> rtc.datetime()
(2000, 1, 1, 1, 0, 0, 0, 0)
>>> rtc.init()
(2015, 1, 1, 4, 0, 0, 0, 38)
>>> rtc.datetime()
(2015, 1, 1, 4, 0, 0, 2, 214)