{"id":223,"date":"2017-11-22T23:59:36","date_gmt":"2017-11-22T22:59:36","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=223"},"modified":"2023-03-04T23:41:18","modified_gmt":"2023-03-04T22:41:18","slug":"12-uart-library-stm32f4","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=223","title":{"rendered":"12-UART-Library (STM32F4)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=221\" title=\"11-RNG-Library (STM32F4)\"><span class=\"meta-nav\">\u2190<\/span> 11-RNG-Library (STM32F4)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=225\" title=\"13-FATFS_SDIO-Library (STM32F4)\">13-FATFS_SDIO-Library (STM32F4) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>-mit dieser Library k\u00f6nnen die 6 UARTs der CPU benutzt werden<\/p>\n<p>-die UARTs die benutzt werden sollen, m\u00fcssen im H-File deklariert und im C-File m\u00fcssen in der Struktur \u201cUART[]\u201d alle ben\u00f6tigten Parameter eingetragen werden.<br \/>\n(also Pinzuordnung, Baudrate usw)<\/p>\n<p>-es gibt eine Sende-Funktion um einen String \u00fcber die UARTs zu senden<\/p>\n<p>-und eine Receive-Funktion um zu testen ob ein String \u00fcber eine UART empfangen wurde. (der Sender muss an den String ein Endekennungs-Zeichen anh\u00e4ngen z.B. CarriageReturn)<\/p>\n<p>-das eigentliche empfangen der einzelnen Character passiert per Interrupt im Hintergrund.<\/p>\n<p>-die Array-Funktion : \u201cUB_Uart_SendArray\u201d sendet ein beliebiges Daten-Array<br \/>\nmit \u201ccnt\u201d Bytes per UART<\/p>\n<p>-die Array-Funktion : \u201cUB_Uart_ReceiveArray\u201d empf\u00e4ngt ein beliebiges Daten-Array<br \/>\nund \u00fcbergibt die Anzahl der bis jetzt empfangenen Bytes<br \/>\n(Hinweis : diese Funktion muss u.U. mehrmals aufgerufen werden um alle Daten<br \/>\neinzusammeln)<\/p>\n<p>-im Beispiel wurden zwei UARTs definert :<\/p>\n<pre lang=\"c\" line=\"1\">COM2 per UART2 [TX=PA2], [RX=PA3] mit 115200 Baud\r\nCOM3 per UART3 [TX=PD8], [RX=PD9] mit 115200 Baud<\/pre>\n<p><strong>Voraussetzungen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">Benutzte Module der CooCox-IDE : GPIO, USART, MISC\r\nBenutzte Librarys : keine<\/pre>\n<p><strong>Enumerationen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">typedef enum {\r\n  NONE = 0,  \/\/ keine Endekennung\r\n  LFCR,      \/\/ LineFeed + CarriageReturn (0x0A,0x0D)\r\n  CRLF,      \/\/ CarriageReturn + LineFeed (0x0D,0x0A)\r\n  LF,        \/\/ nur LineFeed (0x0A)\r\n  CR         \/\/ nur CarriageReturn (0x0D)\r\n}UART_LASTBYTE_t;<\/pre>\n<p><strong>.<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">typedef enum {\r\n  RX_EMPTY = 0,  \/\/ nichts empfangen\r\n  RX_READY,      \/\/ es steht was im Empfangspuffer\r\n  RX_FULL        \/\/ RX-Puffer ist voll\r\n}UART_RXSTATUS_t;<\/pre>\n<p><strong>Funktionen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">void UB_Uart_Init(void);                                                        \/\/ zum init aller UARTs\r\nvoid UB_Uart_SendByte(UART_NAME_t uart, uint16_t wert);                         \/\/ zum senden eines Bytes\r\nvoid UB_Uart_SendString(UART_NAME_t uart, char *ptr, UART_LASTBYTE_t end_cmd);  \/\/ zum senden eine String\r\nUART_RXSTATUS_t UB_Uart_ReceiveString(UART_NAME_t uart, char *ptr);             \/\/ zum empfangen eines Strings\r\nvoid UB_Uart_SendArray(UART_NAME_t uart, uint8_t *data, uint16_t cnt);          \/\/ zum senden eines arrays\r\nuint32_t UB_Uart_ReceiveArray(UART_NAME_t uart, uint8_t *data);                 \/\/ zum empfang eines arrays<\/pre>\n<p><strong>Beispiel :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">\/\/--------------------------------------------------------------\r\n\/\/ File     : main.c\r\n\/\/ Datum    : 24.02.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 UART-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_uart.h\"\r\n\r\nint main(void)\r\n{\r\n  char buf[RX_BUF_SIZE]; \/\/ puffer fuer Datenempfang\r\n  UART_RXSTATUS_t check;\r\n\r\n  SystemInit(); \/\/ Quarz Einstellungen aktivieren\r\n\r\n  \/\/ Init der UARTs\r\n  \/\/ Com2 und Com3 mit je 115200 Baud\r\n  UB_Uart_Init();\r\n\r\n  \/\/ Zwei String per UART senden (mit LineFeed+CarriageReturn)\r\n  UB_Uart_SendString(COM2,\"Hier ist UART2 [PA2,PA3]\",LFCR);\r\n  UB_Uart_SendString(COM3,\"Hier ist UART3 [PD8,PD9]\",LFCR);\r\n\r\n  while(1)\r\n  {\r\n    \/\/ check ob Daten an UART2 empfangen werden\r\n    check=UB_Uart_ReceiveString(COM2,buf);\r\n    if(check==RX_READY) {\r\n      \/\/ wenn Daten empfangen wurden\r\n      \/\/ als Echo wieder zur\u00fccksenden\r\n      UB_Uart_SendString(COM2,buf,LFCR);\r\n    }\r\n  }\r\n}\r\n<\/pre>\n<p>Hier die Library zum\u00a0<strong>Download :<\/strong><\/p>\n<p><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2015\/07\/ub_stm32f4_uart_v105.zip\">ub_stm32f4_uart_v105<\/a><\/p>\n<p>Hier der komplette CooCox-Projektordner zum\u00a0<strong>Download :<\/strong><\/p>\n<p><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2015\/07\/Demo_12_UART.zip\">Demo_12_UART<\/a><\/p>\n<p>Hier der Link zu dem PC-Programm :<\/p>\n<p><a title=\"PC-Programme von mir\" href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=140\">PC-Programme<\/a><\/p>\n<h3 id=\"comments-title\">58 Antworten auf <em>12-UART-Library (STM32F4)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-1077\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1077\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/2ffcfe289acc6639815e7f10f8f8a09d?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\">X_X<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">25. November 2013 um 22:17<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Achtung: UART4 und UART5 tragen kein \u201cS\u201d im Namen, daher werden die Interruptroutinen nicht registriert und man landet bei Datenempfang im Default Handler <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_wink.gif\" alt=\";)\" \/><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1081\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1081\">\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\">26. November 2013 um 19:51<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Danke f\u00fcr den Hinweis\u2026werd\u2019 ne neue Version hochladen (das betrifft den 429 wohl genauso)<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1078\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-1078\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/f2cb9a36a7597a4418c1d14d26cb3552?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\">Simon<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">26. November 2013 um 13:06<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ich h\u00e4tte eine Frage, wenn ich die Lib. in einem komplexeren Programm benutze wo die Frequenzen in der:<br \/>\n\u201ccmsis_boot\/stm32f4xx.h\u201d<br \/>\n\u201ccmsis_boot\/system_stm32f4xx.c\u201d<br \/>\nnicht auf 8MHz gestellt sind,<br \/>\nkann ich die Lib. mit gewissen \u00c4nderungen trotzdem irgendwie benutzen?<br \/>\nDanke f\u00fcr die Antwort!!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1082\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1082\">\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\">26. November 2013 um 19:55<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Der Library ist egal was f\u00fcr ein Quarz eingebaut ist. Der Teiler f\u00fcr die Baudrate wird von der STM-Peripheral-Lib berechnet. Aber damit das funktioniert muss der verwendete Quarz mit der Einstellung in den beiden Files die du gepostet hast \u00fcbereinstimmen. Also keinen 25MHz Quarz einl\u00f6ten und dann in den Settings nur 12MHz reinschreiben\u2026dann geht die Berechnung schief.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1083\" class=\"comment even depth-3\">\n<div id=\"comment-1083\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/f2cb9a36a7597a4418c1d14d26cb3552?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\">Simon<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">27. November 2013 um 13:50<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Was mir gerade auff\u00e4llt, auf dem Discoveryboard ist ein 8MHz Quarz eingel\u00f6tet aber in den beiden Files sind jeweils 25MHz in den Settings?!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1085\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-4\">\n<div id=\"comment-1085\">\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\">27. November 2013 um 20:18<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>dann stimmt wohl was in den Settings nicht <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-1106\" class=\"comment even depth-5\">\n<div id=\"comment-1106\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/f2cb9a36a7597a4418c1d14d26cb3552?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\">Simon<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">3. Dezember 2013 um 10:51<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Habs jetzt zum laufen bekommen,<br \/>\nauch in mein Projek eingebunden,<br \/>\naber sich lese die Daten mit dem Programm<br \/>\nHTerm aus, der Mikrocontroller empf\u00e4ngt Daten sendet diese auch wieder aus, nur leider nicht ganz komplett bzw. vollst\u00e4ndig, wei\u00dft du woran das liegen k\u00f6nnte?<\/p>\n<p>Es handelt sich um ein GPS Modul welches via UART 2x pro Sekunde Daten versendet, welche dann vom Mikrocontroller verarbeitet werden.<\/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-1109\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-1109\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/f2cb9a36a7597a4418c1d14d26cb3552?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\">Simon<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">4. Dezember 2013 um 15:29<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Gibt es eine begrenzung f\u00fcr die Gr\u00f6\u00dfe von Strings die gesendet bzw. empfangen werden k\u00f6nnen?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1110\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-1110\">\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\">4. Dezember 2013 um 19:28<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>im H-File wird die gr\u00f6\u00dfe vom Empfangspuffer eingestellt \u201cRX_BUF_SIZE\u201d. Als Standard steht da \u201c50\u2033 drinn. Falls dieser Puffer \u00fcberl\u00e4uft z.B. wenn du nicht schnell genug die Daten wieder aus dem Puffer auslie\u00dft gibt es den R\u00fcckgabewert \u201cRX_FULL\u201d statt \u201cRX_READY\u201d.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1115\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-1115\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/f2cb9a36a7597a4418c1d14d26cb3552?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\">Simon<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">5. Dezember 2013 um 10:48<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Mein Problem ist, ch empfange GPS-Daten \u00fcber UART, wenn das GPS-Modul kein Empfang hat sind die Daten recht ordentlich die ich empfange, doch sobald das GPS-Modul Empfang bekommt werden die Daten vorne und hinten und \u00fcberall abgeschnitten, m\u00f6glicherweise weil der string zu gro\u00df ist?!<br \/>\nKann ich die Gr\u00f6\u00dfe der Bytes einfach \u00e4ndern?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1117\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-1117\">\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\">5. Dezember 2013 um 19:19<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>klar, kannst du so gro\u00df machen wie noch Platz im RAM ist.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1177\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-1177\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/6dfa9e14d05a8decad6317a81e792f55?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\">kai<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. Dezember 2013 um 02:55<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<\/p>\n<p>ich habe ein linvor Bluetooth Modul, dass in meinem Windows als COM4 installiert ist. Ich habe das gleiche Modul mit einem Atmega und UART bereits in Betrieb gehabt. Leider tut sich selbst mit dem CooCox Beispiel Projekt nichts. Ich empfange nichts und kann auch nichts senden. Die Bezeichnungen COM2 und COM3 sind doch frei w\u00e4hlbar oder?<\/p>\n<p>Gru\u00df<br \/>\nkai<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1179\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-1179\">\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. Dezember 2013 um 09:01<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>\u201cCom2\u2033 ist nur ein Text, denn kannst du \u00e4ndern (aber dann auch im H-File). Die Library erwartet als String-Endekennung ein \u201c0x0D\u201d falls dein Modul was anderes an das Ende anh\u00e4ngt kannst du das im H-File \u00e4ndern \u201cRX_END_CHR\u201d.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1186\" class=\"comment odd alt depth-3\">\n<div id=\"comment-1186\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/6dfa9e14d05a8decad6317a81e792f55?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\">kai<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. Dezember 2013 um 23:06<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>vielen Dank f\u00fcr die Antwort. Ich habe das mit dem Bluetooth Modul leider nicht hinbekommen. Wahrscheinlich liegt es am Endezeichen. Da ich die UART Schnittstelle ben\u00f6tige, um zu debuggen, habe ich einen FT232R an das STM32F4 Discovery angeschlossen. Damit funktioniert die Library einwandfrei.<\/p>\n<p>P.S. Kannst du mir vielleicht einen Tipp geben wie man herausfinden kann wie das Endezeichen des Bluetooth Moduls lautet?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1187\" class=\"comment even depth-4\">\n<div id=\"comment-1187\">\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\">21. Dezember 2013 um 00:36<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Datenblatt w\u00fcrde ich mal sagen\u2026<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1188\" class=\"comment odd alt depth-5\">\n<div id=\"comment-1188\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/6dfa9e14d05a8decad6317a81e792f55?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\">kai<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">21. Dezember 2013 um 09:35<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ok, sorry h\u00e4tte ich eigentlich selbst drauf kommen m\u00fcssen. Danke f\u00fcr die Antwort.<br \/>\nIch hoffe ich finde eins. Das ist ein Modul aus China.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1190\" class=\"comment even depth-5\">\n<div id=\"comment-1190\">\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\">21. Dezember 2013 um 13:37<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>evtl. findest du auch was im demo code<\/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-1194\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-1194\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/6dfa9e14d05a8decad6317a81e792f55?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\">kai<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">21. Dezember 2013 um 17:25<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Habe es auf ddr Seite des Verkaeufers gefunden.<\/p>\n<p>Danke fuer die Hilfe.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1427\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1427\">\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\">2. M\u00e4rz 2014 um 01:41<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ich versuche gerade Uart1 in betrieb zu nehmen:<\/p>\n<p>UART_t UART[] = {<br \/>\n\/\/ Name, Clock , AF-UART ,UART , Baud , Interrupt<br \/>\n{COM2,RCC_APB2Periph_USART1,GPIO_AF_USART1,USART1,9600,USART1_IRQn, \/\/ UART2 mit 115200 Baud<br \/>\n\/\/ PORT , PIN , Clock , Source<br \/>\n{GPIOA,GPIO_Pin_9,RCC_AHB1Periph_GPIOA,GPIO_PinSource9}, \/\/ TX an PA2<br \/>\n{GPIOA,GPIO_Pin_10,RCC_AHB1Periph_GPIOA,GPIO_PinSource10}}, \/\/ RX an PA3<\/p>\n<p>\/\/ Name, Clock , AF-UART ,UART , Baud, Interrupt<br \/>\n{COM3,RCC_APB1Periph_USART3,GPIO_AF_USART3,USART3,9600,USART3_IRQn, \/\/ UART3 mit 115200 Baud<br \/>\n\/\/ PORT , PIN , Clock , Source<br \/>\n{GPIOC,GPIO_Pin_10,RCC_AHB1Periph_GPIOC,GPIO_PinSource10}, \/\/ TX an PD8<br \/>\n{GPIOC,GPIO_Pin_11,RCC_AHB1Periph_GPIOC,GPIO_PinSource11}}, \/\/ RX an PD9<br \/>\n};<\/p>\n<p>com 3 funktioniert aber com2\/uart1 nicht.<\/p>\n<p>ist uart1 getestet??<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1428\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1428\">\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\">2. M\u00e4rz 2014 um 09:25<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>gerade eben getestet mit meiner STAMP \u2026 funktioniert. Am Discovery-Board sind PA9 und PA10 nicht frei !!.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1430\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-1430\">\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\">2. M\u00e4rz 2014 um 10:25<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Mist auch meinem Core Board h\u00e4ngt da auch USB drauf. Muss ich mir wohl andere Pins suchen\u2026.<\/p>\n<p>Danke<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1431\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-1431\">\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\">2. M\u00e4rz 2014 um 11:00<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ok das war es, l\u00e4uft soweit.<\/p>\n<p>Leider ist das polling der Daten ziemlich ungl\u00fccklich.<br \/>\nMein Programm l\u00e4uft mit FreeRtos. Schon bei einem 1ms delay gehen mir Bruchst\u00fccke meiner Datens\u00e4tze verloren. Ohne delay laufen die anderen Tasks nicht weiter.<\/p>\n<p>Ich bekomme ca alle 2 sekunden 3 Datens\u00e4tze<br \/>\n<code><br \/>\n<a href=\"mailto:28F5C9D0040000C9@17.0625\">28F5C9D0040000C9@17.0625<\/a><br \/>\n<a href=\"mailto:28BB90BF040000C3@16.7500\">28BB90BF040000C3@16.7500<\/a><br \/>\nDHT22.OK@49<br \/>\n<\/code><\/p>\n<p>Mit deley(1) sieht es dann teilweise so aus<\/p>\n<p><code><br \/>\n<a href=\"mailto:28F5C9D0040000C9@17.0000\">28F5C9D0040000C9@17.0000<\/a><br \/>\n<a href=\"mailto:28BB90BF040000C3@16.6875\">28BB90BF040000C3@16.6875<\/a><br \/>\nDHT22.OK@49<br \/>\n<a href=\"mailto:28F5C9D0040000C9@17.0000\">28F5C9D0040000C9@17.0000<\/a><br \/>\n@16.6875<br \/>\n<a href=\"mailto:28F5C9D0040000C9@17.0000\">28F5C9D0040000C9@17.0000<\/a><br \/>\n<a href=\"mailto:28F5C9D0040000C9@17.0000\">28F5C9D0040000C9@17.0000<\/a><br \/>\n@49<br \/>\n<a href=\"mailto:28F5C9D0040000C9@17.0000\">28F5C9D0040000C9@17.0000<\/a><br \/>\n<a href=\"mailto:00C3@16.6875\">00C3@16.6875<\/a><br \/>\n9<br \/>\n<a href=\"mailto:28F5C9D0040000C9@17.0000\">28F5C9D0040000C9@17.0000<\/a><br \/>\n<a href=\"mailto:28BB90BF040000C3@16.6875\">28BB90BF040000C3@16.6875<\/a><br \/>\nDHT22.OK@49<br \/>\n<\/code><\/p>\n<p>Hast du einen Tip dazu?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1432\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-1432\">\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\">2. M\u00e4rz 2014 um 17:50<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Delay bei einem RTOS ?? da stimmt doch dann was Grunds\u00e4tzlich nicht. Das ist doch gerade der Sinn von einem OS, das alle Tasks \u201ctheoretisch\u201d parallel laufen. Ich kenne mich mit FreeRTOS nicht aus bin also nicht sicher wie dort die Interrupts verwaltet werden. Event. wird der RX-Interrupt zweitweise deaktiviert oder von einer h\u00f6heren Prio blockiert.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1437\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-1437\">\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\">2. M\u00e4rz 2014 um 23:50<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>static void Background_Task(void * pvParameters)<br \/>\n{<\/p>\n<p>\/* Initilize the BSP layer *\/<br \/>\nBSP_Init();<\/p>\n<p>\/* Activate the use of memory device feature *\/<br \/>\nWM_SetCreateFlags(WM_CF_MEMDEV);<\/p>\n<p>\/* Init the STemWin GUI Library *\/<br \/>\nGUI_Init();<\/p>\n<p>UB_Uart_Init();<\/p>\n<p>char buf[RX_BUF_SIZE]; \/\/ puffer fuer Datenempfang<br \/>\nUART_RXSTATUS_t check;<\/p>\n<p>\/* Run the background task *\/<br \/>\nwhile (1)<br \/>\n{<br \/>\n\/* toggle LED1..4 each 100ms *\/<br \/>\n\/\/ STM_EVAL_LEDToggle(LED1);<\/p>\n<p>\/\/ check ob Daten an UART2 empfangen werden<br \/>\ncheck=UB_Uart_ReceiveString(COM3,buf);<br \/>\nif(check==RX_READY) {<br \/>\n\/\/ wenn Daten empfangen wurden<br \/>\n\/\/ als Echo wieder zur\u00fccksenden<br \/>\nUB_Uart_SendString(COM2,buf,LFCR);<br \/>\n}<\/p>\n<p>GUI_Delay(1);<br \/>\n}<\/p>\n<p>Normalerweise wird damit das ledtoggle gesteuert.<\/p>\n<p>Irgendwie muss emwin zeitweise den uart interrupt blockieren denn es fehlen einfach teile der zu empfangenden Zeilen.<br \/>\nemwin macht irgendwie nur probleme\u2026.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1438\" class=\"comment even depth-2\">\n<div id=\"comment-1438\">\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\">3. M\u00e4rz 2014 um 00:31<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Uart ginge ja auch per dma, k\u00f6nntest du das auch realisieren? Selber bekomme ich das leider nicht hin.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1439\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-3\">\n<div id=\"comment-1439\">\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\">3. M\u00e4rz 2014 um 09:17<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ich vermute \u201cGUI_Delay()\u201d ist auch nur eine \u201cDauerloop\u201d damit braucht der Task 100% der CPU. F\u00fcr pausen gibt es \u201cvTaskDelay\u201d das blocked den Task damit andere Tasks die CPU bekommen k\u00f6nnen. Und 1ms Abfragezeit ist etwas klein wenn du eh nur alle 2sec was sendest. da reichen doch 10ms oder 100ms locker aus. Und DMA wird nicht viel helfen, wenn der Interrupt blockiert wird, aber ich kann ja mal was vorbereiten.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1440\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1440\">\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\">3. M\u00e4rz 2014 um 11:56<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ich habe einen Pin dazu genommen und frage jetzt so ab:<\/p>\n<p>while (UB_DigIn_Read(EMPFANGEN)==1) {<br \/>\n\/\/ check ob Daten an UART2 empfangen werden<br \/>\ncheck=UB_Uart_ReceiveString(COM3,buf);<br \/>\nif(check==RX_READY) {<br \/>\n\/\/ wenn Daten empfangen wurden<br \/>\n\/\/ als Echo wieder zur\u00fccksenden<br \/>\nUB_Uart_SendString(COM2,buf,LFCR);<br \/>\n}<br \/>\n}<\/p>\n<p>Das funktioniert gut.<\/p>\n<p>Falls du was mit DMA machst w\u00fcrde ich das trotzdem gerne testen.<\/p>\n<p>Gr\u00fc\u00dfe und danke f\u00fcrs erste<\/p>\n<p>J\u00f6rg<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1840\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-1840\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/955edb448e4f7a8d68a516c5fd091604?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\">MC.Einsteiger<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">5. Juni 2014 um 20:56<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo zusammen,<br \/>\nwie kann ich in Htem herausfinden, welche Werte meine Sensor<br \/>\n\u00fcberhaupt sendet?<br \/>\nin Arduino war einfacher via serielle Schnittstelle mit dem befehl serial.println( ).<br \/>\ngibt in stm32f4 auch was \u00e4hnliches?.<\/p>\n<p>Gru\u00df Rick<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1847\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-1847\">\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. Juni 2014 um 09:33<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>\u201cwelcher\u201d Sensor ?!?<br \/>\ndie UART-Library macht das gleiche wie die Arduino-Library<br \/>\naber stat \u201cserial.println()\u201d lautet hier die Funktion \u201cUB_Uart_SendString\u201d<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1850\" class=\"comment odd alt depth-3\">\n<div id=\"comment-1850\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/955edb448e4f7a8d68a516c5fd091604?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\">MC.Einsteiger<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">9. Juni 2014 um 11:59<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>induktive N\u00e4hrungsschalter.<br \/>\nIch habe mit STM32f4 Library und deine Libraray probiert funktionieren die beiden leider nicht!!. muss man f\u00fcr stm32f4 in Htem was umstellen!?.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1852\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-4\">\n<div id=\"comment-1852\">\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. Juni 2014 um 09:13<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>woher soll ich wissen was man in HTerm f\u00fcr deinen Sensor einstellen muss ?!? steht vermutlich im Datenblatt.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1853\" class=\"comment odd alt depth-4\">\n<div id=\"comment-1853\">\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\">10. Juni 2014 um 11:26<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Kommt denn \u00fcberhaupt was heraus bei Hterm? Wenn es undefinierte Zeichen sind dann stimmt die Baudrate nicht.<\/p>\n<p>Grunds\u00e4tzlich musst du ja auch erst mal ein Programm schreiben was die Daten deines Sensors \u00fcbertr\u00e4gt.<\/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-1859\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1859\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/955edb448e4f7a8d68a516c5fd091604?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\">MC.Einsteiger<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">11. Juni 2014 um 13:40<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ich habe einige Baudraten durch versucht wenn das mal nicht 115200 sein sollten und dennoch kein Erfolg !!.<br \/>\nIch habe im folgendem Programm probiert.<br \/>\nW\u00e4re sehr nett wenn jemand das Problem finden k\u00f6nnte.<br \/>\nDanke im Voraus.<\/p>\n<p>#include<br \/>\n#include<br \/>\n#include \u201cstm32f4xx.h\u201d<br \/>\n#include \u201cstm32f4xx_gpio.h\u201d<br \/>\n#include \u201cstm32f4xx_rcc.h\u201d<br \/>\n#include \u201cstm32f4xx_tim.h\u201d<br \/>\n#include \u201cmisc.h\u201d<br \/>\n#include \u201cstm32_ub_uart.h\u201d<br \/>\n#include \u201cstm32_ub_led.h\u201d<\/p>\n<p>void init()<br \/>\n{<\/p>\n<p>SysTick_Config(SystemCoreClock\/100);<br \/>\nRCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);<\/p>\n<p>\/\/ Konfiguriere PD15<br \/>\nGPIO_InitTypeDef GPIO_InitStructure;<br \/>\nGPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;<br \/>\nGPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;<br \/>\nGPIO_InitStructure.GPIO_OType = GPIO_OType_PP;<br \/>\nGPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;<br \/>\nGPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;<br \/>\nGPIO_Init(GPIOD, &amp;GPIO_InitStructure);<br \/>\n\/\/ Takt f\u00fcr Timer 7 einschalten<br \/>\nRCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM7, ENABLE);<br \/>\n\/\/ Timer7 konfigurieren<br \/>\nTIM_TimeBaseInitTypeDef TIM_TimeBase_InitStructure;<br \/>\nTIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1;<br \/>\nTIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up;<br \/>\nTIM_TimeBase_InitStructure.TIM_Period = 4200;<br \/>\nTIM_TimeBase_InitStructure.TIM_Prescaler = 1000;<br \/>\nTIM_TimeBaseInit(TIM7, &amp;TIM_TimeBase_InitStructure);<br \/>\nTIM_ITConfig(TIM7, TIM_IT_Update, ENABLE);<br \/>\n\/\/ Timer7 einschalten<br \/>\nTIM_Cmd(TIM7, ENABLE);<br \/>\n\/\/ Interruptcontroller konfigurieren<br \/>\nNVIC_InitTypeDef NVIC_InitStructure;<br \/>\nNVIC_InitStructure.NVIC_IRQChannel = TIM7_IRQn;<br \/>\nNVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;<br \/>\nNVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x0F;<br \/>\nNVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x0F;<br \/>\nNVIC_Init(&amp;NVIC_InitStructure);<br \/>\n}<br \/>\nint main(void)<br \/>\n{<br \/>\nSystemInit();<br \/>\ninit();<br \/>\nwhile(1)<br \/>\n{<br \/>\nUB_Uart_SendString(COM3,\u201dHier ist das Signal\u201d,LFCR);<\/p>\n<p>}<br \/>\n}<\/p>\n<p>void SysTick_Handler(void)<br \/>\n{<br \/>\n\/\/leer<br \/>\n}<\/p>\n<p>void TIM7_IRQHandler()<br \/>\n{<br \/>\nGPIO_ToggleBits(GPIOD,GPIO_Pin_15);<br \/>\nTIM_ClearITPendingBit(TIM7, TIM_IT_Update);<\/p>\n<p>}<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1860\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1860\">\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. Juni 2014 um 15:02<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>wo ist das \u201cUB_Uart_Init\u201d ?!?<br \/>\nund eine Pause in der While w\u00e4re auch keine schlechte Idee,<br \/>\nso wird deine PC-Schnittstelle bombadiert mit Strings<br \/>\nTIP : beginne mit einem funktionierendem Beispiel von hier<br \/>\n(die sind alle getestet) und \u00e4ndere es dann nach deinen w\u00fcnschen<br \/>\nSchritt f\u00fcr Schritt ab<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1869\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-1869\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/955edb448e4f7a8d68a516c5fd091604?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\">MC.Einsteiger<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">13. Juni 2014 um 01:13<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Danke f\u00fcr den Tip .Ich arbeite schon mit den Beispiele von hier alles l\u00e4uft optimal nur das Beispiel 12-Uart Library ging bei mir nicht. die Verbindung steht schon mit Hterm aber es erfolgt keine Anzeige!!!!.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1871\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1871\">\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\">13. Juni 2014 um 08:24<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>wie schon geschrieben, meine Beispiele sind alle getestet, wenn du also das Demo_12 (ohne \u00c4nderungen !!) auf deine CPU programmierst musst du einen Fehler nur auf dem PC oder am Verbindungskabel suchen. Event. RX-TX vertauscht. Oder benutz statt H-Term mein PC-Terminal-Programm, da muss man gar nichts einstellen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1923\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1923\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/fa5aa80373e54e1eeeec9824af8934a3?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\">regnal<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">8. Juli 2014 um 11:12<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi,<br \/>\nDeine zahlreichen libs sind echt Klasse. Allerdings habe ich Probleme mit dieser UART lib hier. Leider bekomme ich auf keine Art und Weise ein Projekt zustande das daten vern\u00fcnftigt sendet. Auch dein Beispielprojekt funktioniert nicht.<br \/>\nDaten werden bei entsprechendem Funktionsaufruf zwar gesendet, allerdings Werte mit denen ich nichts anfangen kann. Der Hex Wert 0x01FF in dem Aufruf UB_Uart_SendByte(COM2, 0x01FF);<br \/>\nhat zur Folge, dass in HTerm nur der Wert Null empfangen wird.<br \/>\nDie Funktion:<br \/>\nUB_Uart_SendByte(COM2, 0\u00d7000);<br \/>\nhat dasselbe zur Folge.<br \/>\nLeider wei\u00df ich nicht wie man sich in deinem PC Programm die empfangenen daten anzeigen l\u00e4sst. Aber es leuchtet die \u201cLED\u201d RxD oben rechts auf wenn das Board etwas sendet.<br \/>\nRufe ich die Funktion:<br \/>\nUB_Uart_SendString(COM2, \u201ch\u201d, CR);<br \/>\nauf, dann empf\u00e4ngt Hterm nur eine Folge von 0x1C, 0xE0 und 0\u00d700.<\/p>\n<p>Also alles in allem wird etwas zur richtigen Zeit gesendet, aber was genau da verschickt wird, das verstehe ich einfach nicht.<\/p>\n<p>F\u00fcr irgendeinen hilfreichen Tipp w\u00e4re ich dankbar.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1925\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1925\">\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\">8. Juli 2014 um 12:18<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>programmier das von mir compilierte HEX-File aus dem \u201cdebug\/bin\u201d Ordner\u2026das l\u00e4uft zu 100%, und such den Fehler bei Hterm bis das Beispiel funktioniert. Ist vermutlich die falsche Baudrate. Und \u201cSendByte\u201d sendet nur ein Byte und kein 16bit Wert. Bei meinem Terminal musst du unter \u201cReceive File\u201d die Endekennung auf \u201cTimeout\u201d stellen und den Haken bei \u201cenable\u201d dann werden alle empfangenen Bytes als Hex-Werte angezeigt.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1929\" class=\"comment even depth-3\">\n<div id=\"comment-1929\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/49ca77d516e804517cd4ba09336a547d?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\">gripper<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">8. Juli 2014 um 17:26<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Problem gefunden und gel\u00f6st.<br \/>\nBzw. waren es zwei Probleme. An deinen Librarys lag es nat\u00fcrlich nicht.<br \/>\n1. Komischerweise stimmte in meinem Projekt die Taktzahl Einstelllungen f\u00fcr das Board nicht\u2026dann kann das mit den Baudraten auch nciht funktionieren<br \/>\nDas war in deinem Beispiel nat\u00fcrlich korrekt\u2026Aber<br \/>\n2. Mein Serial \u2013 USB Converter f\u00fcr den Rechner wollte h\u00f6here Pegel haben\u2026.Das Problem hab ich dann gel\u00f6st indem ich einen Arduino zweckentfermdet habe indem ich Gnd direkt auf Reset gelegt habe und Tx vom STM32F4 direkt mit dem Tx Port vom Arduino verbunden habe (Rx ebenso). Dann hat man einen 1A Serial \u2013 USB Converter <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_wink.gif\" alt=\";)\" \/><\/p>\n<p>Danke auch f\u00fcr deine Schnelle Antwort!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2022\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-2022\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/fa5e387bccc9f423b8eba0c7f04958b6?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\">Simon<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">7. August 2014 um 17:31<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo Zusammen .Braucht man f\u00fcr eine serielle Kommunikation mit dem PC einen Uart-TTL kabel oder erfolgt auch durch debugging\/Programming USB.<br \/>\nf\u00fcr eine schnelle Antwort w\u00e4re ich dankbar.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2024\" class=\"comment even depth-2\">\n<div id=\"comment-2024\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/af5be9fa3f95b3ec9c424ed130b7f2d3?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\">Cortex-Einsteiger<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">9. August 2014 um 13:42<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ja, du brauchst ein RS232 Kabel und auch ein TTL Pegelwandler. Am einfachsten ist es aber, wenn du ein USB zu RS232 Adapter nimmst ( so gro\u00df wie ein usb Stick)<\/p>\n<p>Falls du es \u00fcber USB machen willst, nicht \u00fcber die Debugging Schnittstelle, dann musst du die USB-CDC Lib nehmen Nr. 31<\/p>\n<p>Die 3. M\u00f6glichkeit direkt \u00fcber die Debuggingschnittstelle geht auch, allerdings gibt es hier soweit ich wei\u00df keine Library zu, aber such mal nach \u201cSemihosting\u201d da wirst du finden wie es funktioniert.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2026\" class=\"comment odd alt depth-3\">\n<div id=\"comment-2026\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/fa5e387bccc9f423b8eba0c7f04958b6?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\">Simon<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">10. August 2014 um 14:36<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>vielen Danke f\u00fcr die schnelle Antwort und Tipps<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2081\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-2081\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/fa5e387bccc9f423b8eba0c7f04958b6?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\"><a class=\"url\" href=\"http:\/\/Jan.xhau@hotmail.com\/\" rel=\"external nofollow\">Jan<\/a><\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">24. August 2014 um 15:34<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<br \/>\nIch m\u00f6chte ein Signalwert in Dezimalzahl an die serielle Schnittstelle ausgeben. ich habe bis jetzt alles m\u00f6gliches probiert aber ohne Erfolg.<br \/>\nEs folgt nur die Ausgaben von Strings aber wenn ich z.B :<br \/>\nsignal = a+b;<br \/>\nfunktioniert das Senden mit dem Arduino \u00fcber Serial.print(signal, DEC) ganz gut.<br \/>\naber senden mit dem stm32 \u00fcber UB_Uart_SendByte(com3, signal) funktioniert nicht.<br \/>\nwei\u00dft jemanden wie kann man sowas in stm32 realisieren.<br \/>\nGru\u00df<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2082\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-2082\">\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. August 2014 um 16:22<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>dann wandel die Dezimalzahl in einen String um<br \/>\n<code><br \/>\nchar string_buf[10];<br \/>\nsprintf(string_buf,\"%d\",zahlenwert);<br \/>\n<\/code><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2087\" class=\"comment even depth-3\">\n<div id=\"comment-2087\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/78c9bb2db2437321928b14eaf2444e68?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\">Jan<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">25. August 2014 um 21:18<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>vielen Dank f\u00fcr die Antwort.<br \/>\nmit sprintf habe ich es nicht hingekriegt <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_sad.gif\" alt=\":(\" \/> .<br \/>\nf\u00fcr ein einfaches Bespiel mit printf oder sprintf w\u00e4re ich sehr dankbar..<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2089\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-4\">\n<div id=\"comment-2089\">\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\">26. August 2014 um 10:12<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ich hab doch ein Beispiel geschrieben.<br \/>\nInfos wie man eine Zahl in einen String wandelt gibts im Internet und in jedem C-Buch.<br \/>\nHier ist auch eine Library von mir : <a href=\"indexc38e.html?page_id=3544\" rel=\"nofollow\">http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=3544<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2090\" class=\"comment even depth-5\">\n<div id=\"comment-2090\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/78c9bb2db2437321928b14eaf2444e68?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\">Jan<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">26. August 2014 um 11:20<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>das kenne ich schon aber in stm32f4 funktioniert bei mir nicht.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-2091\" class=\"comment odd alt depth-5\">\n<div id=\"comment-2091\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/78c9bb2db2437321928b14eaf2444e68?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\">Jan<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">26. August 2014 um 11:22<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>vielen Dank jetzt funktioniert mit 75-String-Library.<\/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-2129\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-2129\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/4918e91821cfad868d26579b07e852ae?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\">Chris<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">9. September 2014 um 13:28<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi,<\/p>\n<p>danke f\u00fcr die Lib, habe sie als Anregung benutzt um die UARTs auf einem STM32F103 zu benutzen.<br \/>\nDabei ist mir aufgefallen, dass deine Empfangsfunktion eingehende Zeichen einfach verwirft, wenn vorher ein \\r empfangen wurde und man zwischenzeitlich nicht den empfangenen String abholt. D.h. man muss um nichts zu verpassen mindestens genauso schnell pollen, wie die Bytes ankommen. Das kann bei hohen Baudraten problematisch werden, wenn 2 oder mehr Strings ohne Pause direkt nacheinander ankommen. (Zumindest wenn der \u00b5C auch noch anderes zu tun hat)<br \/>\nW\u00e4re da nicht ein Ringpuffer zum Empfangen evtl. vorteilhafter, da man dann mehr Zeit zum Pollen h\u00e4tte?<\/p>\n<p>lg<br \/>\nChris<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2130\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-2130\">\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 2014 um 09:22<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ja, du hast recht. Ein Ringpuffer ist schnell implementiert. Ich wollte es damals so einfach wie m\u00f6glich halten (nur als Ausrede <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":-)\" \/><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-2134\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-2134\">\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 2014 um 18:18<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Bitte mal die Version 1.4 testen und bescheid geben ob Fehler oder OK.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-3307\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-3307\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/342a0899ffd503e9930006b24facfceb?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\">Karl<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">31. Mai 2015 um 17:29<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo Uwe,<br \/>\nvielen Dank f\u00fcr die Library.<\/p>\n<p>Eine Anmerkung die vielleicht einigen Hilft (betrifft STM32 U(S)ART generell): Wenn man das Parity Bit nutzen m\u00f6chte (stm32_ub_uart.c) , dann muss die Wortl\u00e4nge auf 9 Bit erh\u00f6ht werden!<br \/>\nz.B.<br \/>\nUSART_InitStructure.USART_Parity = USART_Parity_Even;<br \/>\nUSART_InitStructure.USART_WordLength = USART_WordLength_9b;<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-4183\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-4183\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/af623af1882360d3bb1d872ca4250ab2?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\">Cristian<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">24. September 2015 um 23:45<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo !!! Ich spreche aus Argentinien !! Ich fange an, die STM32F4 zu verwenden, und es ist alles mit Ihrer Bibliothek einfacher !!<br \/>\nIch teste dieses Beispiel, und es geschieht sehr selten. Verwenden Sie die USART3 (TX = PA2, RX = PA3), ohne die vorgenommenen Einstellungen (einer von ihnen: BAUD = 115200). Terminal-Programm in den Eingang Daten, aber 38.400 bpd, 115.200 bpd und nicht, wie in der STM32F4 konfiguriert. Was k\u00f6nnte passiert sein?<\/p>\n<p>Vielen Dank f\u00fcr alles !!<br \/>\nViele Gr\u00fc\u00dfe!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4184\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-4184\">\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\">26. September 2015 um 08:59<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>check the PLL\/Clock settings. Sysclock must be 168MHz.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-4237\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-4237\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8188fde44c565d1b47a521d1c54174c5?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\">Syed<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">13. Oktober 2015 um 13:17<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi,<br \/>\nI am using the USART6 for communication. The evaluation board is Devkit407. The problem with the program is that the transmission is fine but no reception and hence it does not go inside the loop in line 39(c-code above).<\/p>\n<p>Some changes i did for the USART6(COM1) are below:<br \/>\n{COM1,RCC_APB2Periph_USART6,GPIO_AF_USART6,USART6,115200,USART6_IRQn, \/\/ UART2 mit 115200 Baud<br \/>\n\/\/ PORT , PIN , Clock , Source<br \/>\n{GPIOC,GPIO_Pin_6,RCC_AHB1Periph_GPIOC,GPIO_PinSource6}, \/\/ TX an PC6<br \/>\n{GPIOC,GPIO_Pin_7,RCC_AHB1Periph_GPIOC,GPIO_PinSource7}}, \/\/ RX an PC7<\/p>\n<p>All seems fine but there is some problem which i cannot understand.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-4251\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-4251\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8188fde44c565d1b47a521d1c54174c5?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\">Syed<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. Oktober 2015 um 12:37<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi Admin,<\/p>\n<p>Any idea why i cannot receive data through PC7 USART6 from PC but can send data to PC through PC6. I am using Devkit 407 board.<br \/>\nI am stuck with this problem since a week. Need help.<\/p>\n<p>Regards,<br \/>\nSyed<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4257\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-4257\">\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. Oktober 2015 um 17:53<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>My uart library is waiting for an array of ascii-bytes<br \/>\nwith a termination character after the last byte<br \/>\n(to detect the end of the string).<br \/>\nThe termination character is 0x0D (CarriageReturn)<br \/>\nso your pc has to send a \u201cCarriageReturn\u201d at the end of the transmission.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4315\" class=\"comment odd alt depth-3\">\n<div id=\"comment-4315\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8188fde44c565d1b47a521d1c54174c5?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\">Syed<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">10. November 2015 um 14:25<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Thank you for your reply. The problem is solved now. I did the same as you mentioned in your comment.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>-mit dieser Library k\u00f6nnen die 6 UARTs der CPU benutzt werden -die UARTs die benutzt werden sollen, m\u00fcssen im H-File deklariert und im C-File m\u00fcssen in der Struktur \u201cUART[]\u201d alle ben\u00f6tigten Parameter eingetragen werden. (also Pinzuordnung, Baudrate usw) -es gibt &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=223\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":144,"menu_order":12,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[128],"tags":[9,7,93],"class_list":["post-223","page","type-page","status-publish","hentry","category-stm32f4","tag-library","tag-stm32f4","tag-uart"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=223"}],"version-history":[{"count":6,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/223\/revisions"}],"predecessor-version":[{"id":3664,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/223\/revisions\/3664"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/144"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}