{"id":408,"date":"2017-11-24T23:09:28","date_gmt":"2017-11-24T22:09:28","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=408"},"modified":"2017-12-30T19:35:18","modified_gmt":"2017-12-30T18:35:18","slug":"41-rtc-library-stm32f4","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/41-rtc-library-stm32f4\/","title":{"rendered":"41-RTC-Library (STM32F4)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/40-http_server-library-stm32f4\/\" title=\"40-HTTP_Server-Library (STM32F4)\"><span class=\"meta-nav\">\u2190<\/span> 40-HTTP_Server-Library (STM32F4)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/42-iwdg-library-stm32f4\/\" title=\"42-IWDG-Library (STM32F4)\">42-IWDG-Library (STM32F4) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>Mit dieser Library kann die interne RealTimeClock (RTC) der STM32F4 CPU benutzt werden.<\/p>\n<p>Zum Betrieb muss an den Pins PC14 und PC15 ein externer Quarz (32,768 kHz) und zwei Kondensatoren (6,8pF) angeschlossen werden. (beim Discovery-Modul C16, C27 und X3)<\/p>\n<p>Wenn die RTC auch weiterlaufen soll wenn keine Spannungsversorgung mehr da ist, muss der Pin 6 der CPU (VBAT) an eine externe Batterie angeschlossen werden.<br \/>\nVorsicht !! Beim Discovery-Modul ist Pin6 \u00fcber einen 0 Ohm Widerstand (R26) mit VDD verbunden. Dieser R26 muss dann ausgel\u00f6tet werden, sonnst versorgt die Batterie das ganze Board.<\/p>\n<p>Ich habe eine Backup-RAM-Adresse benutzt um den Status der RTC zu speichern. Um zu erkennen ob sie schon initialisiert war und ob der User schon die Uhrzeit gestellt hat. Falls die RTC noch nicht initialisiert war, wird die Uhr auf 0:00:00 und das Datum auf 1.1.00 gesetzt.<\/p>\n<p>F\u00fcr die Uhr\/Datum habe ich eine Struktur angelegt. Zum stellen der RTC auf eine bestimmte Zeit muss die Struktur gef\u00fcllt werden und einmal die \u201cSET-Funktion\u201d aufgerufen werden. Zum auslesen der aktuellen Zeit gibt es eine \u201cGET-Funktion\u201d.<\/p>\n<p>Als Daten-Format der RTC kann entweder \u201cnormal\u201d in Dezimaldarstellung benutzt werden. Dann z\u00e4hlt z.B. der Sekundenwert [0,1,2,3,4,5,6,7,8,9,10,11,12&#8230;59] oder mann benutzt die Hexadezimal Variante, dann z\u00e4hlt der Sekundenwert [0,1,2,3,4,5,6,7,8,9,16,17,18,19 usw) diese BCD-Darstellung ist dann sinnvoll, wenn die Ziffern der Zehner- und Einerstelle einzeln angezeigt werden sollen.<\/p>\n<p>Wer will, kann im H-File den WakeUp-Interrupt aktivieren, und diesen auf eine Zeit stellen (z.B. 500ms). Dann wird die RTC alle 500ms ein Interrupt-Event ausl\u00f6sen.<\/p>\n<p><strong><span style=\"color: #ff0000;\">VORSICHT : BUG Hinweis !! (RTC l\u00e4sst sich nicht einstellen)<\/span><br \/>\n<\/strong>Die RTC-Library schaltet bei der Initialisierung den Clock vom PWR-Modul ein<\/p>\n<pre lang=\"c\" line=\"1\">RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);\r\n<\/pre>\n<p>damit es zu keinem Fehler kommt darf <span style=\"text-decoration: underline;\">an keiner anderen Stelle<\/span> vom Projekt dieser Clock <span style=\"text-decoration: underline;\">nochmal<\/span> aktiviert werden. Das betrift im Moment die Librarys :<br \/>\n<em>[31=USB-CDC, 48=USB-HID-Device, 58=Backup-RAM]<\/em><br \/>\nWenn ihr eine von diesen Librarys zusammen mit der RTC benutzen wollt, m\u00fcsst ihr nach der Codezeile mit \u201cRCC_APB1Periph_PWR\u201d suchen und diese <strong>l\u00f6schen<\/strong>.<br \/>\nSonst kann die RTC nicht auf eine andere Zeit eingestellt werden !!<br \/>\nZus\u00e4tzlich muss der Init der RTC als erstes im Main gemacht werden, also vor der USB-Init-Funktion.<br \/>\n(Danke an \u201cTueddel\u201d und \u201cHosentraeger\u201d die den BUG gesehen haben)<\/p>\n<p><strong>Umbau :<\/strong><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/06\/rtc.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1936\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/06\/rtc-179x300.jpg\" alt=\"rtc\" width=\"179\" height=\"300\" \/><\/a><\/p>\n<p><strong>Benutzte Pins :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">PC14 und PC15 f\u00fcr den Quarz<\/pre>\n<p><strong>Voraussetzungen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">Benutzte Module der CooCox-IDE : RTC, PWR, (EXTI, MISC)\r\nBenutzte Librarys : keine<\/pre>\n<p><strong>Enumerationen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">typedef enum {\r\n  RTC_WAKEUP_STOP =0, \/\/ Wakeup Interrupt disable\r\n  RTC_WAKEUP_30s,     \/\/ Timer auf 30sec intervall\r\n  RTC_WAKEUP_10s,     \/\/ Timer auf 10sec intervall\r\n  RTC_WAKEUP_5s,      \/\/ Timer auf 5sec intervall\r\n  RTC_WAKEUP_1s,      \/\/ Timer auf 1sec intervall\r\n  RTC_WAKEUP_500ms,   \/\/ Timer auf 500msec intervall\r\n  RTC_WAKEUP_250ms,   \/\/ Timer auf 250msec intervall\r\n  RTC_WAKEUP_125ms    \/\/ Timer auf 125msec intervall\r\n}RTC_WAKEUP_t;<\/pre>\n<p><strong>:<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">typedef enum {\r\n  RTC_DEC = 0,  \/\/ Dezimal [8,9,10,11,12 usw]\r\n  RTC_HEX,      \/\/ Hex     [0x08,0x09,0x10,0x11,0x12 usw]\r\n}RTC_FORMAT_t;<\/pre>\n<p><strong>:<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">typedef enum {\r\n  RTC_UNDEFINED =0, \/\/ RTC war noch nicht initialisiert\r\n  RTC_INIT_OK,      \/\/ RTC war schon initialisiert\r\n  RTC_TIME_OK       \/\/ RTC war schon eingestellt\r\n}RTC_STATUS_t;<\/pre>\n<p><strong>Struktur<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">typedef struct {\r\n  RTC_STATUS_t status;\r\n  uint8_t std;     \/\/ studen   [0...23]\r\n  uint8_t min;     \/\/ minuten  [0...59]\r\n  uint8_t sek;     \/\/ sekunden [0...59]\r\n  uint8_t tag;     \/\/ tag      [1...31]\r\n  uint8_t monat;   \/\/ monat    [1...12]\r\n  uint8_t jahr;    \/\/ jahr     [0...99]\r\n  uint8_t wotag;   \/\/ wochentag [1...7] 1=Montag\r\n}RTC_t;\r\nRTC_t UB_RTC;<\/pre>\n<p><strong>Funktionen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">RTC_STATUS_t UB_RTC_Init(void);                      \/\/ zum init der RTC-Funktion \r\nvoid UB_RTC_SetClock(RTC_FORMAT_t format);           \/\/ zum stellen der RTC-Zeit\r\nvoid UB_RTC_GetClock(RTC_FORMAT_t format);           \/\/ zum auslesen der aktuellen RTC-Zeit\r\nvoid UB_RTC_SetWakeUpInterrupt(RTC_WAKEUP_t wakeup); \/\/ zum einstellen des WakeUp-Timers<\/pre>\n<p><strong>Beispiel :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">\/\/--------------------------------------------------------------\r\n\/\/ File     : main.c\r\n\/\/ Datum    : 23.05.2013\r\n\/\/ Version  : 1.0\r\n\/\/ Autor    : UB\r\n\/\/ EMail    : mc-4u(@)t-online.de\r\n\/\/ Web      : www.mikrocontroller-4u.de\r\n\/\/ CPU      : STM32F4\r\n\/\/ IDE      : CooCox CoIDE 1.7.0\r\n\/\/ Module   : CMSIS_BOOT, M4_CMSIS_CORE\r\n\/\/ Funktion : Demo der RTC-Library\r\n\/\/ Hinweis  : Diese zwei Files muessen auf 8MHz stehen\r\n\/\/              \"cmsis_boot\/stm32f4xx.h\"\r\n\/\/              \"cmsis_boot\/system_stm32f4xx.c\"\r\n\/\/--------------------------------------------------------------\r\n\r\n#include \"main.h\"\r\n#include \"stm32_ub_led.h\"\r\n#include \"stm32_ub_rtc.h\"\r\n\r\nint main(void)\r\n{\r\n  RTC_STATUS_t check;\r\n  uint8_t old_sek=0;\r\n\r\n  SystemInit(); \/\/ Quarz Einstellungen aktivieren\r\n\r\n  \/\/ Init der LEDs\r\n  UB_Led_Init();\r\n\r\n  \/\/ Init und start der RTC\r\n  check=UB_RTC_Init();\r\n\r\n  if(check==RTC_UNDEFINED) {\r\n    \/\/ RTC war noch nie initialisiert\r\n    UB_Led_On(LED_RED);\r\n  }\r\n  else {\r\n    \/\/ RTC war schon initialisiert\r\n    UB_Led_On(LED_GREEN);\r\n  }\r\n\r\n  while(1)\r\n  {\r\n    \/\/ aktuelle RTC-Zeit auslesen\r\n    UB_RTC_GetClock(RTC_DEC);\r\n    if(UB_RTC.sek!=old_sek) {\r\n      \/\/ wenn eine Sekunde um ist\r\n      old_sek=UB_RTC.sek;\r\n      UB_Led_Toggle(LED_BLUE);\r\n    }\r\n  }\r\n}\r\n<\/pre>\n<p>Hier die Library zum\u00a0<strong>Download :<\/strong><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/09\/ub_stm32f4_rtc_v101.zip\">ub_stm32f4_rtc_v101<\/a><\/p>\n<p>Hier der komplette CooCox-Projektordner zum\u00a0<strong>Download :<\/strong><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/09\/Demo_41_RTC.zip\">Demo_41_RTC<\/a><\/p>\n<h3 id=\"comments-title\">57 Antworten auf <em>41-RTC-Library (STM32F4)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-432\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-432\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8b5d56079ba66a8ec1321a8a3a22bfc4?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Eric<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">11. Juni 2013 um 23:08<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Moin,<\/p>\n<p>hatte mich schon mal mit dem RTC des STM32 auseinander gesetzt, ohne Erfolg.<br \/>\nDein Code lief sofort.<br \/>\nDanke!<br \/>\nGru\u00df Eric<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-456\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-456\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">12. Juni 2013 um 18:17<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Kein Problem\u2026genau so soll es sein. kopieren, einf\u00fcgen, l\u00e4uft <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":-)\" \/><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2911\" class=\"comment even depth-3\">\n<div id=\"comment-2911\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8ee1edc4df18d1afd12eb0c4c8a55091?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Christian Julius<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">25. Februar 2015 um 00:54<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<\/p>\n<p>ja, l\u00e4uft prima. Die RTC ist aber durch die StdPeriph Libs sehr gut abgedeckt und diese Lib hier moppelt einiges doppelt. Die RTC ist fast so einfach wie die der LPC23xx damals, das w\u00fcrde sogar auf Registerebene beim F4 gehen. Eine h\u00f6here Granularit\u00e4t der RTC Bedienung ist mit den StdLibs m\u00f6glich. Da nahezu alle billigen 32khz Quarze falsch gehen (besser: sie m\u00fcssen auf die Geometrie der Platine und ihrer Kapaizit\u00e4ten kalibriert werden) und es keinen Dreho zum trimmen gibt ist es f\u00fcr eine genaue Uhr auf jeden Fall erforderlich sich mit dem Smooth Trimmen zu befassen und auf dem Oszi dann \u00fcber den Pin abzugleichen. Es gibt eine sehr gute AppNote bei St f\u00fcr die RTC, die liest sich wie ein gutes Buch auf dem Balkon.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-732\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-732\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">27. August 2013 um 14:51<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ich habe den zur CPU zeigenden Kontakt des Widerstandes R26 mit dem NC Pin (neben der Kopfh\u00f6rerbuchse) mit einem F\u00e4deldraht verbunden. Die Batterie kann dann sauber auf die Platine \/ Rasterplatine gel\u00f6tet werden.<\/p>\n<p>Einen passenden SMD Quarz gibt es bei Reichelt, leider keine Kondensatoren 0603 in 6,8p ich habe 10p genommen. Funktioniert auch bei mir ohne Probleme.<\/p>\n<p>J\u00f6rg<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-759\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-759\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/4df08c1746874f0e9c917150b3844d22?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Marc Rupprath<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">8. September 2013 um 19:12<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo;<br \/>\nVerst\u00e4ndnissfrage:<br \/>\n\u201cWenn die RTC auch weiterlaufen soll wenn keine Spannungsversorgung mehr da ist, muss der Pin 6 der CPU (VBAT) an eine externe Batterie angeschlossen werden.\u201d<\/p>\n<p>Ich habe deine Bibliothek noch nicht getestet, (anderes Beispiel genommen)aber eine grunds\u00e4tzliche Verst\u00e4ndnisfrage:<\/p>\n<p>Wenn ich die Uhr am Beginn meines Programmes nicht stelle, beginnt diese mit der<br \/>\nZeit : 00:00:00 , so weit so gut.<\/p>\n<p>Es ist eine Batterie angeschlossen. Nach einiger Zeit (Beispiel bei: 00:20:15) schalte ich die Spannungsversorgung aus.<br \/>\nBeim Wiedereinschalten m\u00fcsste die Uhr weitergelaufen sein, beginnt jedoch bei 00:00:00.<\/p>\n<p>Was habe ich vermutlich falsch konfiguriert ?<br \/>\nMu\u00df ich nach dem Wiedereinschalten das Backup register laden und hiermit die Uhr neu stellen ??<\/p>\n<p>Danke<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-763\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-763\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">9. September 2013 um 17:46<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Wenn die Batterie am VBAT-Pin angeschlossen ist, sollte die Uhr \u201cim Hintergrund\u201d weiterlaufen. Nach dem neustart darf sie also nicht wieder bei \u201c00\u2033 anfangen sondern bei der alten Zeit + die Zeit die vergangen ist. Ich kann das hier z.B. durch dr\u00fccken vom Reset simulieren\u2026hab keine Batterie. Aber event. ist da auch noch ein BUG drinn.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-768\" class=\"comment even depth-3\">\n<div id=\"comment-768\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">9. September 2013 um 20:46<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>er arbeitet ja nicht mit deiner Lib<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-773\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-4\">\n<div id=\"comment-773\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">10. September 2013 um 19:22<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>dann nehm ich alles zur\u00fcck und sage :<br \/>\nDer Fehler liegt in Zeile 42<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-760\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-760\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">8. September 2013 um 20:53<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Dann schau dir doch einmal das Lib an, Uwe hat sich nun wirklich die M\u00fche gemacht alles genau in deutsch zu kommentieren.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-764\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-764\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">9. September 2013 um 17:52<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Danke f\u00fcr die \u201cVerteidigung\u201d aber es k\u00f6nnen nicht alle fremden Quellcode lesen und zum fragen gibt es den Blog ja. Zumal ich mir nicht sicher bin ob es nicht doch noch ein BUG ist <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_wink.gif\" alt=\";-)\" \/><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-774\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-774\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/2769861d5a3a1b7b78c07818b583ca25?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">tueddel<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">10. September 2013 um 21:50<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<\/p>\n<p>danke f\u00fcr das teilen des Codes, RTC-Initialisierung und RTC-Zeit auslesen klappt auch prima. Der RTC l\u00e4uft auch klaglos mit der Backupbatterie weiter, wenn ich die Stromversorgung kappe. Allerdings schaffe ich es nicht, w\u00e4hrend des Betriebs dann die Uhrzeit neu zu setzen. Mein RTC setzt einfach nicht das INITF Flag, dadurch ist:<\/p>\n<p>RTC_EnterInitMode() == ERROR<\/p>\n<p>Hatte schonmal wer das Problem und hat vielleicht die L\u00f6sung? Ich wei\u00df mir gerade nicht mehr zu helfen. Ich gehe schwer davon aus, aber hat mal jemand die hier bereitgestellte Funktion UB_RTC_SetClock au\u00dferhalb der UB_RTC_Init getestet?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-777\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-777\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">11. September 2013 um 19:06<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>UB_RTC_SetClock ist eine eigene Funktion, die MUSS funktionieren.<br \/>\nBenutzt du die gleiche Hardware und die gleiche Software ?<br \/>\nAnsonsten : Fehler in Zeile 42<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-782\" class=\"comment even depth-3\">\n<div id=\"comment-782\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/2769861d5a3a1b7b78c07818b583ca25?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">tueddel<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">12. September 2013 um 01:25<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Als Hardware nutze ich eine Eigenentwicklung mit einem STM32F405RG. Kann mir aber nicht vorstellen das es an meiner Hardware liegt, der RTC l\u00e4uft soweit gut mit dem LSE. Ich bekomme nur nach dem initialisieren keinen Schreibzugriff mehr auf das RTC-&gt;ISR Register.<\/p>\n<p>Software nutze ich Deine hier, habs aber auch schon mit anderen Codebeispielen versucht die man so im Netz findet.<\/p>\n<p>Im Endeffekt machen aber auch alle Beispiele das Gleiche (wen wunderts\u2026) und immer hab ich das gleiche Problem. Wenn ich versuche im RTC-&gt;ISR das INIT Flag zu setzen, damit ich Zeit\/Datum setzen kann, r\u00fchrt sich nichts im RTC-&gt;ISR Register. Dabei macht die Standard-Funktion der STM Library meiner Ansicht nach alles wie es im Datenblatt steht.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-784\" class=\"comment odd alt depth-3\">\n<div id=\"comment-784\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/2769861d5a3a1b7b78c07818b583ca25?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">tueddel<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">12. September 2013 um 17:49<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Nochmal zu meinem Problem.<br \/>\nMinimalbeispiel:<\/p>\n<p>int main(void) {<br \/>\nSystemInit(); \/\/ Quarz Einstellungen aktivieren<br \/>\nUB_RTC_Init();<br \/>\nfor (;;) {<br \/>\nrtc_getClock(RTC_DEC);<br \/>\nsprintf (&amp;bufTrx[charIdx], \u201c\\nGET RTC Time: %2d.%2d.%4d %2d:%2d:%2d\u201d, (int)rtc.tag, (int)rtc.monat, (int)rtc.jahr, (int)rtc.std, (int)rtc.min, (int)rtc.sek);<br \/>\n\/\/ Ausgabe \u00fcber Virtuellen COM-Port (USB)<br \/>\n}<br \/>\n}<\/p>\n<p>void rtc_setNewTimeDate(void) {<br \/>\nRTC_WriteProtectionCmd(DISABLE);<br \/>\nPWR_BackupAccessCmd(ENABLE);<br \/>\nRCC_BackupResetCmd(ENABLE);<\/p>\n<p>UB_RTC.std = 11;<br \/>\nUB_RTC.min = 11;<br \/>\nUB_RTC.sek = 11;<br \/>\nUB_RTC.tag = 11;<br \/>\nUB_RTC.monat = 11;<br \/>\nUB_RTC.jahr = 11;<br \/>\nUB_RTC_SetClock(RTC_DEC);<br \/>\n}<\/p>\n<p>Die Funktion rtc_setNewTimeDate() wird 30s nach dem Start ausgef\u00fchrt und soll testhalber die Zeit umstellen. Die Zeit wird aber nicht ver\u00e4ndert, der RTC l\u00e4uft Stur weiter. Wenn ich den Code per Debug Step-by-Step nachverfolge, komme ich zur Funktion RTC_EnterInitMode() und in dieser soll das INIT Bit im Register RTC-&gt;ISR gesetzt werden. Wenn ich das Register im Debug Mode auslese ist es vorher 0\u00d755 und nach:<\/p>\n<p>#define RTC_INIT_MASK ((uint32_t)0xFFFFFFFF)<br \/>\nRTC-&gt;ISR = (uint32_t)RTC_INIT_MASK;<\/p>\n<p>ist es immernoch 0\u00d755.<\/p>\n<p>Mit RTC_SetTime() und RTC_SetDate() geht das bei mir nur, wenn der RTC noch nie initialisiert war. Kann mir bitte wer einen Code geben, der die Uhrzeit eines schon initialisierten RTC ver\u00e4ndert?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-788\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-4\">\n<div id=\"comment-788\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">12. September 2013 um 19:48<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>lass mal die 3 Zeilen die du da selber reingefummelt hast weg, dann funktioniert das ganze auch.<br \/>\n<code><br \/>\nvoid rtc_setNewTimeDate(void) {<br \/>\nUB_RTC.std = 11;<br \/>\nUB_RTC.min = 11;<br \/>\nUB_RTC.sek = 11;<br \/>\nUB_RTC.tag = 11;<br \/>\nUB_RTC.monat = 11;<br \/>\nUB_RTC.jahr = 11;<br \/>\nUB_RTC_SetClock(RTC_DEC);<br \/>\n}<br \/>\n<\/code><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-789\" class=\"comment odd alt depth-5\">\n<div id=\"comment-789\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/2769861d5a3a1b7b78c07818b583ca25?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">tueddel<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">12. September 2013 um 19:53<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Theoretisch, ja. Geht das bei Dir so? Bei mir geht das praktisch n\u00e4mlich nicht!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-790\" class=\"comment byuser comment-author-admin_ub bypostauthor even thread-odd thread-alt depth-1\">\n<div id=\"comment-790\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">12. September 2013 um 19:54<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ui\u2026live chat <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":-)\" \/> \u2026 hab es hier gerade getestet, geht wunderbar.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-791\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt thread-even depth-1\">\n<div id=\"comment-791\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">12. September 2013 um 19:56<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>sende mir mal per mail dein ganzes projekt, wenn das bei mir l\u00e4uft liegt es doch an deiner hardware.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-794\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-794\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/2769861d5a3a1b7b78c07818b583ca25?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">tueddel<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">12. September 2013 um 20:52<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Email ist raus, vielleicht siehst Du ja meinen Fehler.<\/p>\n<p>Danke f\u00fcr Deine M\u00fchen!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-802\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-802\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/2769861d5a3a1b7b78c07818b583ca25?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">tueddel<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">16. September 2013 um 20:34<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hab mein Problem beseitigt! Es lag am HS USB Interface, das ich als VCP konfigurtiert hab. Ohne Quellcode f\u00fcr USB konnte ich n\u00e4mlich den RTC stellen \u2013 verifiziert mit LED. <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_wink.gif\" alt=\";-)\" \/><\/p>\n<p>Hab meine etwas betagten STM USB Bibliotheken von Version 1.0.0 auf jetzt 1.1.0 aktualisiert. Nun funktioniert alles wie es im Datenblatt steht. Woran es jetzt genau lag, hab ich leider nicht rausgefunden.<\/p>\n<p>Egal, nun gehts!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1352\" class=\"comment even depth-2\">\n<div id=\"comment-1352\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/6914fb56febc3a0ecb21a31b029b07d9?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Hosentraeger<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">5. Februar 2014 um 20:09<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ich habe das gleiche Problem, wenn der RTC bereits l\u00e4uft, kann die Zeit nicht mehr gestellt werden.<br \/>\nWo hast du die USB 1.1.0 Libs her?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1354\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-3\">\n<div id=\"comment-1354\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">6. Februar 2014 um 19:44<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Suchbegriff \u201cSTSW-STM32068\u2033 bei ST.com oder hier der Link : <a href=\"http:\/\/www.st.com\/web\/en\/catalog\/tools\/PF257904\" rel=\"nofollow\">http:\/\/www.st.com\/web\/en\/catalog\/tools\/PF257904<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-805\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-805\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">18. September 2013 um 14:02<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo Uwe,<br \/>\nhast du f\u00fcr dieses Projekt system files angepasst?<\/p>\n<p>Gr\u00fc\u00dfe<\/p>\n<p>J\u00f6rh<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-807\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-807\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">18. September 2013 um 17:34<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Nur die zwei Files (wie immer) damit der Clock stimmt.<br \/>\n\u201cstm32f4xx.h\u201d und \u201csystem_stm32f4xx.c\u201d<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-810\" class=\"comment even depth-3\">\n<div id=\"comment-810\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">18. September 2013 um 19:33<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>komisch ich hatte nur die fehlenden files in ein anderes Projekt \u00fcbertragen und da hing sich das Programm beim Init immer auf. Erst als ich die CMSYS Ordner \u00fcberschrieben hatte lief es. Kann das jetzt aber auch nicht mehr reproduzieren.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-806\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-806\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">18. September 2013 um 14:06<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hast du Funktionen um Zeit und Datum in strings zu wandeln?<br \/>\nMan muss das Rad ja nicht neu erfinden <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_wink.gif\" alt=\";)\" \/><\/p>\n<p>J\u00f6rg<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-808\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-808\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">18. September 2013 um 17:36<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>am einfachsten mit \u201csprintf()\u201d<br \/>\n<code><br \/>\n#include \"stdio.h\"<br \/>\nchar time_str[30];<br \/>\nchar date_str[30];<br \/>\nsprintf(time_str,\"Time=%d:%d:%d\",UB_RTC.std, UB_RTC.min, UB_RTC.sek);<br \/>\nsprintf(date_str,\"Date=%d.%d.%d\",UB_RTC.tag, UB_RTC.monat, UB_RTC.jahr);<br \/>\n<\/code><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-812\" class=\"comment odd alt depth-3\">\n<div id=\"comment-812\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">19. September 2013 um 11:13<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Wenn ich sprintf ausf\u00fchre bekomme ich einen Fehler.<\/p>\n<p>[cc] c:\/program files\/gnu tools arm embedded\/4.7 2013q2\/bin\/..\/lib\/gcc\/arm-none-eabi\/4.7.4\/..\/..\/..\/..\/arm-none-eabi\/lib\/armv7e-m\\libg.a(lib_a-sbrkr.o): In function `_sbrk_r\u2019:<br \/>\n[cc] sbrkr.c:(.text._sbrk_r+0xc): undefined reference to `_sbrk\u2019<br \/>\n[cc] collect2.exe: error: ld returned 1 exit status<\/p>\n<p>Vielleicht ein bug in der Toolchain? (letztze Version 4.7 2013q2)<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-814\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-4\">\n<div id=\"comment-814\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">19. September 2013 um 20:28<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hast du in der CoIDE die \u201cRetarget printf\u201d componente aktiviert ? die brauchst du dazu.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-816\" class=\"comment odd alt depth-5\">\n<div id=\"comment-816\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">19. September 2013 um 20:43<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hatte ich nicht, ok das war es.<\/p>\n<p>Danke<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-818\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-818\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">19. September 2013 um 22:15<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Wo stelle ich den Intervall ein f\u00fcr den Wakeup Interrupt?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-819\" class=\"comment odd alt depth-2\">\n<div id=\"comment-819\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/5383f0e79efdf859ea090a082bb02f76?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">ManiB<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">19. September 2013 um 23:21<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi J\u00f6rg,<\/p>\n<p>wenn du im Projektcode nach \u201cRTC_WAKEUP_t\u201d suchst, dann wirst du im H-File \u201cstm32_ub_rtc.h\u201d folgende Hinweise finden:<\/p>\n<p><code><br \/>\nvoid UB_RTC_SetWakeUpInterrupt(RTC_WAKEUP_t wakeup);<br \/>\n<\/code><\/p>\n<p>Die Funktion \u201cUB_RTC_SetWakeUpInterrupt\u201d, welche du aufrufen musst, ist im C-File \u201cstm32_ub_rtc.c\u201d definiert.<\/p>\n<p>Ciao,<br \/>\nManiB<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-821\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-821\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. September 2013 um 09:49<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>hmmm also im main so:<\/p>\n<p>UB_RTC_SetWakeUpInterrupt(RTC_WAKEUP_1s);<\/p>\n<p>jetzt wird das was ich in<\/p>\n<p>#if RTC_USE_WAKEUP_ISR==1<br \/>\nvoid P_RTC_WAKEUP_ISR(void)<br \/>\n{<br \/>\nTime_Display();<br \/>\n}<br \/>\n#endif<\/p>\n<p>aber nur einmal aufgerufen.<\/p>\n<p>Normal m\u00fcsste die Uhrzeit jetzt ja im Sekundentakt angezeigt werden.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-824\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-824\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. September 2013 um 17:19<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ist die Versorgungs-Spannung eingeschaltet ? wird in der Funktion \u201cTime_Display()\u201d die aktuelle Uhrzeit neu eingelesen \u201cUB_RTC_GetClock\u201d ? versuch mal den Debugger zu nutzen\u2026daf\u00fcr ist er da.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-844\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-844\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/0767029b9f5765dd8d71fa19db74716d?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Frederik<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">28. September 2013 um 06:14<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo vielen Dank f\u00fcr die tolle Arbeit. Hab nach ein bisschen probieren die Zeit auf meiner 7Segmentanzeige anzeigen k\u00f6nnen. Gibt es denn auch eine Funktion f\u00fcr den Wochentag oder eine Idee wie man das am einfachsten Realisieren kann ?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-845\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-845\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">28. September 2013 um 09:32<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Oh, den Wochentag hab ich vergessen\u2026warte kurz<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-846\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-846\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">28. September 2013 um 09:57<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Version 1.1 ist jetzt mit Wochentag<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-851\" class=\"comment odd alt depth-3\">\n<div id=\"comment-851\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/0767029b9f5765dd8d71fa19db74716d?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Frederik<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">28. September 2013 um 17:47<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Vielen vielen vielen Dank =) hab garnicht mit einer so schnellen und tollen Antwort gerechnet. Eine Frage habe ich allerdings noch aber zu den Interrups wie kann ich es bewerkstelligen das der STM merkt wenn ich ne Taste l\u00e4nger gedr\u00fcckt halte, also er nicht auf flanken reagiert.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-853\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-4\">\n<div id=\"comment-853\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">29. September 2013 um 11:01<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>du kannst in der Interrupt-Routine eine Variable hochz\u00e4hlen lassen, und diese abfragen, wenn die Taste wieder losgelassen wurde. Je h\u00f6her die Zahl, desto l\u00e4nger war die Taste gedr\u00fcckt.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1067\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-1067\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/86226d47d0f541a09bc0a0dfc1ec0d43?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Robert<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. November 2013 um 21:31<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi,<\/p>\n<p>ich m\u00f6chte gern ein WakeUp alle 10ms generieren, aber das geht ja mit dem Uhren-Quarz und den Teilern nicht\u2026<\/p>\n<p>Was muss ich alles umstellen, um den 8 MHz Quarz zu benutzen?<\/p>\n<p>Und sehe ich das richtig, dass man das Board einmal vom Saft nehmen muss, um die Einstellungen zu \u00fcbernehmen? Denn P_RTC_Config wird ja nur aufgerufen, wenn die RTC noch nie initialisiert wurde. Und da reicht flashen allein nicht, sondern nur Spannung weg, korrekt?<\/p>\n<p>Vielen Dank!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1070\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-1070\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">24. November 2013 um 11:06<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Nach dem flashen muss die CPU ja irgendwann gestartet werden. Ob per PowerOff oder Reset m\u00fcsste dann egal sein.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1068\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-1068\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/86226d47d0f541a09bc0a0dfc1ec0d43?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Robert<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. November 2013 um 22:51<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Wenn ich das im Reference Manual richtig sehe, bekommt die 8MHz gar nicht ausreichend herunter geteilt :\/<\/p>\n<p>Habe mir jetzt mit dem Uhren-Quarz einen WakeUp von 10,009765625 ms gebastelt. Hoffe, dass ich damit zurecht komme <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" \/><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1069\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-1069\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">24. November 2013 um 11:05<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>wenn du genau 10ms brauchst, kannst du auch den HSE als Clock-Eingang benutzen (allerdings darf der dann nicht gr\u00f6\u00dfer als 4MHz sein)<br \/>\nHSE = 4MHZ =&gt; Prescaler = 16 =&gt; Counter = 2499 =&gt; 10,00 ms Wakeup<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1227\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-1227\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/6047a6243cc2c87b1bf316824ecb7dc5?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Michael<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">30. Dezember 2013 um 07:23<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi,<\/p>\n<p>wenn ich aus deiner Lib das USB-CDC und RTC Beispiel zusammen benutze, kann ich das Datum und die Uhrzeit nicht stellen. Wenn ich UB_USB_CDC_Init(); in der main.c auskommentiere geht es ohne Probleme. Was mache ich da falsch????<br \/>\nBenutze: ub_stm32f4_rtc_v101 + ub_stm32f4_usb_cdc_v104<br \/>\ndas ganze mit einem STM32F4-Discovery Board.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1231\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-1231\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">31. Dezember 2013 um 11:05<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>die Init-Funktion vom RTC muss als allererstes im Programm gemacht werden. Veschieb die mal bei dir direkt unter den \u201cSystemInit-Aufruf\u201d und mach danach erst die Init vom USB. Dann sollte es auch gehen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1237\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-1237\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/6047a6243cc2c87b1bf316824ecb7dc5?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Michael<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">31. Dezember 2013 um 16:39<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>habe es schon so gehabt<\/p>\n<p>int main(void)<br \/>\n{<br \/>\nchar buf[APP_TX_BUF_SIZE]; \/\/ puffer fuer Datenempfang<br \/>\nUSB_CDC_RXSTATUS_t usb_check=RX_EMPTY;<\/p>\n<p>SystemInit(); \/\/ Quarz Einstellungen aktivieren<\/p>\n<p>\/\/ Init und start der RTC<br \/>\nUB_RTC_Init();<\/p>\n<p>\/\/ Init vom USB-OTG-Port als CDC-Device<br \/>\n\/\/ (Virtueller-ComPort)<br \/>\nUB_USB_CDC_Init();<br \/>\n\u2026\u2026.<\/p>\n<p>geht aber leider nicht<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1249\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1249\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">5. Januar 2014 um 22:13<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Warum hast du eigentlich eine eigene structur f\u00fcr die daten angelegt? Bringt das Vorteile? Es gibt doch schon die Structur in der STM32F4xx_RTC<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1250\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1250\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">6. Januar 2014 um 19:06<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>bin mir nicht mehr sicher warum ich das so gemacht habe. Vielleicht damit es nur \u201ceine\u201d Struktur ist und nicht zwei, wie bei ST \u201cRTC_TimeTypeDef\u201d , \u201cRTC_DateTypeDef\u201d.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1362\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-1362\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/6914fb56febc3a0ecb21a31b029b07d9?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Hosentraeger<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">7. Februar 2014 um 13:27<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi,<br \/>\nich m\u00f6chte noch mal auf das Problem zur\u00fcckkommen, das tueddel hier in diesem Thread beschrieben hatte.<\/p>\n<p>Wenn die USB Library als virtueller COM-Port initialisiert ist, funktioniert das Stellen der RTC nicht mehr. Um das zu verdeutlichen, habe ich ein Beispielprojekt gemacht:<br \/>\n<a href=\"https:\/\/github.com\/hosentraeger\/STM32-RTC-USB\" rel=\"nofollow\">https:\/\/github.com\/hosentraeger\/STM32-RTC-USB<\/a><br \/>\nDas Beispiel liest Datum und Uhrzeit aus und schreibt es in den virtuellen COM-Port.<br \/>\nWird der blaue Knopf auf dem Discovery gedr\u00fcckt, soll das Datum zur\u00fcckgesetzt werden. Das funktioniert aber nicht!<br \/>\nWenn man allerdings das Init der USB-Schnittstelle auskommentiert, funktioniert es tadellos.<br \/>\nTueddels Problem war gel\u00f6st, nachdem er seine USB-Libraries aktualisiert hatte.<br \/>\nDas habe ich auch gemacht, und zwar auf die Files aus dem STM32F4-Discovery_FW_V1.1.0.<br \/>\nLeider hat es nicht geholfen.<br \/>\nWeiss jemand Rat?<\/p>\n<p>(Folgende Dateien aus den USB-Libs habe ich getauscht:<br \/>\nusbd_cdc_core.c<br \/>\nusbd_cdc_core.h<br \/>\nusbd_core.c<br \/>\nusbd_core.h<br \/>\nusbd_def.h<br \/>\nusbd_ioreq.c<br \/>\nusbd_ioreq.h<br \/>\nusbd_req.c<br \/>\nusbd_req.h<br \/>\nusbd_usr.h<br \/>\nusb_bsp.h<br \/>\nusb_core.c<br \/>\nusb_core.h<br \/>\nusb_dcd.c<br \/>\nusb_dcd.h<br \/>\nusb_dcd_int.c<br \/>\nusb_dcd_int.h<br \/>\nusb_defines.h<br \/>\nusb_regs.h)<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1363\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1363\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">7. Februar 2014 um 21:12<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi, dein Beispiel liefert viele \u201cErrors\u201d, aber ich hab mit deiner Main selbst ein Projekt aufgesetzt und da ist ein \u00fcbler BUG drin !!<br \/>\n1. Die RTC-Lib schaltet den Clock vom \u201cRCC_APB1Periph_PWR\u201d auf enable<br \/>\n2. Die USB-Lib schaltet auch den Clock von \u201cRCC_APB1Periph_PWR\u201d enable<\/p>\n<p>einzeln funktionieren beide Librarys, aber in Kombination nicht mehr !!<br \/>\nUm den Fehler bei dir zu beseitigen : \u00f6ffne das File \u201cusb_bsp.c\u201d und l\u00f6sche in der Funktion \u201cUSB_OTG_BSP_Init\u201d die letzte Zeile \u201cRCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR, ENABLE);\u201d<\/p>\n<p>in der Library selbst kann ich das nicht fixen\u2026ich mu\u00df das als Hinweis aufschreiben<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1364\" class=\"comment even depth-3\">\n<div id=\"comment-1364\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/6914fb56febc3a0ecb21a31b029b07d9?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Hosentraeger<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">7. Februar 2014 um 21:37<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>damit l\u00e4uft es!!!! Super, vielen Dank!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1775\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-1775\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/3d4d2dcb126c0e3791662dc472ab961e?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Emilia<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">22. Mai 2014 um 19:39<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi, hat schon jemanden mit dem DS 3234 oder DS 3132 versucht?.<br \/>\nIch m\u00f6chte DS mit DCF77 signal synchronisieren aber leider ich schaffe es bis jetzt nicht wei\u00dft jemand ob schon ein Bibliothek f\u00fcr DCF77 bzw. f\u00fcr DS in STM32F4 gibt.<br \/>\ndanke<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1777\" class=\"comment even depth-2\">\n<div id=\"comment-1777\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg B.<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. Mai 2014 um 07:00<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Warum ein extra RTC Chip? Ist doch im STM32F4 integriert.<\/p>\n<p>Wo mit empf\u00e4ngst du denn das DCF Signal?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1778\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1778\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. Mai 2014 um 08:21<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ist dein Problem das \u201csyncronisieren\u201d von DCF77 und RTC oder hast du allgemeine Probleme beide zum laufen zu bekommen ? Der DS3234 ist sehr einfach zu benutzen so wie ich das Datenblatt \u00fcberflogen habe einfach per SPI-Mode3 anschlie\u00dfen und die Adress-Map von Seite 12 benutzen. z.B. Um die Minuten auszulesen : SPI_Read auf Adresse 0\u00d701 und um die Minuten zu schreiben SPI_Write auf Adresse 0\u00d781. Falls ich dir da was \u201cvorbereiten\u201d soll, schreib einfach nochmal.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1780\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-1780\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/3d4d2dcb126c0e3791662dc472ab961e?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Emilia<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">24. Mai 2014 um 13:32<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo , danke Joerg B und admin_ub f\u00fcr die Antwort,<br \/>\neigentlich mein Problem ist das synchronisieren und DS zum laufen bringen.ich habe die DCF Signal schon dekodiert jetzt arbeite ich an DS 3234 .Dank der fertigen Bibliotheken hier k\u00f6nnte ich viele kleine Probleme selbst l\u00f6sen.aber wie es scheint ich brauche f\u00fcr die beiden auch eigene library was mir momentan noch kompliziert ist .Ich bin Anf\u00e4ngerin im Bereich des Mikrocontroller und fehlt mir noch viele Wissen daf\u00fcr <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_sad.gif\" alt=\":-(\" \/> .<br \/>\nIch empf\u00e4nge das Signale mit DCF77 antenne von Conrad. DS3234 ist sehr genauer als STM32F4 RTC falls f\u00fcr lange zeit keine Signal empfangen wurde. Ich werde jetzt mit SPI-Mode3 versuchen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-4352\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-4352\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8ee1edc4df18d1afd12eb0c4c8a55091?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Christian Julius<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. November 2015 um 12:18<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<\/p>\n<p>diese Geschichte mit dem Bug ist nicht ganz klar. Ich aktiviere das BKRAm bereits im Startup Code. Und wieso kann man ein register nicht 2 Mal setzen? Das macht doch dem Bit da drin nichts aus.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4360\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-4360\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">21. November 2015 um 11:50<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ich habe den Fehler jetzt nicht mehr genau im Kopf. Aber einige Konfigurationen kann man nur einmal nach dem PowerOn machen. Lie\u00df das RefManual wenn du genaueres wissen willst.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Mit dieser Library kann die interne RealTimeClock (RTC) der STM32F4 CPU benutzt werden. Zum Betrieb muss an den Pins PC14 und PC15 ein externer Quarz (32,768 kHz) und zwei Kondensatoren (6,8pF) angeschlossen werden. (beim Discovery-Modul C16, C27 und X3) Wenn &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/41-rtc-library-stm32f4\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":144,"menu_order":41,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[128],"tags":[9,189,7],"class_list":["post-408","page","type-page","status-publish","hentry","category-stm32f4","tag-library","tag-rtc","tag-stm32f4"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/comments?post=408"}],"version-history":[{"count":3,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/408\/revisions"}],"predecessor-version":[{"id":1580,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/408\/revisions\/1580"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/144"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/media?parent=408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}