<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=46&amp;t=16681&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-11-05T21:31:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=16681&amp;mode</id>
<entry>
<author><name><![CDATA[BoskiMario]]></name></author>
<updated>2016-11-05T21:31:43+01:00</updated>
<published>2016-11-05T21:31:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173881#p173881</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173881#p173881"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173881#p173881"><![CDATA[
Dziękuję raz jeszcze za zainteresowanie tematem. Dopier teraz mogłem wrzucić kod do Keila. Niestety kod podesłany przez Sparrow-hawk u mnie nie działa <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> Sam juz nie wiem co to moze byc, ale skoro u Ciebie działa tzn, że cos u mnie jest nie tak ze środowiskiem. na bibliotece u mnie dziala, na rejestrach niestety nie <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> Sun, dzięki za kalkulator <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4832">BoskiMario</a> — 5 lis 2016, o 21:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-11-05T15:48:27+01:00</updated>
<published>2016-11-05T15:48:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173822#p173822</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173822#p173822"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173822#p173822"><![CDATA[
dlatego onegdaj napisałem takie coś ...<br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic9301.html#p106325" >topic9301.html#p106325</a><!-- l --><br />coby już nie marudzili na liczenie BRR<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 5 lis 2016, o 15:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sparrow-hawk]]></name></author>
<updated>2016-11-05T15:14:59+01:00</updated>
<published>2016-11-05T15:14:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173816#p173816</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173816#p173816"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173816#p173816"><![CDATA[
Pojawiło się w tym wątku kilka błędnych faktów:<br /><br /><strong>Po pierwsze:</strong> Wzór w nocie katalogowej ST pokazuje jak obliczyć USARTDIV. Tej wartości nie można wpisać do rejestru BRR. Po szczegóły odsyłam do noty. Natomiast, w uproszczeniu faktycznie można przyjąć, że BRR = FCK / BAUDRATE.<br /><strong>Po drugie:</strong> Nie trzeba najpierw uruchamiać USART za pomocą bitu UE, aby można było go skonfigurować.<br /><strong>Po trzecie:</strong> Kod, który działa:<br />[syntax=c]#define F_PCLK2 8000000<br />#define BAUD    1200<br /><br />int main(void)<br />{<br />  RCC-&gt;APB2ENR = RCC_APB2ENR_IOPAEN | RCC_APB2ENR_USART1EN;<br />  GPIOA-&gt;CRH = GPIO_CRH_CNF9_1 | GPIO_CRH_MODE9_1;<br /><br />  USART1-&gt;BRR = F_PCLK2 / BAUD;<br />  USART1-&gt;CR1 = USART_CR1_UE | USART_CR1_TE;<br /><br />  USART1-&gt;DR = 'S';<br />  while ((USART1-&gt;SR &amp; USART_SR_TC) == 0)<br />    continue;<br /><br />  while(1)<br />    continue;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10614">Sparrow-hawk</a> — 5 lis 2016, o 15:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Elektro_maniak]]></name></author>
<updated>2016-11-04T12:05:31+01:00</updated>
<published>2016-11-04T12:05:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173698#p173698</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173698#p173698"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173698#p173698"><![CDATA[
a spróbuj kolego tak skonfigurować piny: (odnośnie UART2)<br /><br />[syntax=c]// ustawienie TX = PA2 jako wyjście alternatywne push-pull 10Mhz<br />GPIOA-&gt;CRL |= GPIO_CRL_MODE2_0;<br />GPIOA-&gt;CRL &amp;= ~GPIO_CRL_CNF2_0;<br />GPIOA-&gt;CRL |= GPIO_CRL_CNF2_1;[/syntax]<br /><br />RX jest już domyślnie skonfigurowane tak jak trzeba. <br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2202">Elektro_maniak</a> — 4 lis 2016, o 12:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BoskiMario]]></name></author>
<updated>2016-11-03T19:51:57+01:00</updated>
<published>2016-11-03T19:51:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173641#p173641</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173641#p173641"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173641#p173641"><![CDATA[
[syntax=c]#include &quot;stm32f10x.h&quot;<br /><br />void send_char(char c);<br />void send_string(const char* s);<br /><br />int main(void)<br />{<br />GPIO_InitTypeDef gpio;<br />USART_InitTypeDef uart;<br /><br />RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOC, ENABLE);<br />RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);<br />RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);<br /><br />GPIO_StructInit(&amp;gpio);<br /><br />gpio.GPIO_Pin = GPIO_Pin_2;<br />gpio.GPIO_Mode = GPIO_Mode_AF_PP;<br />GPIO_Init(GPIOA, &amp;gpio);<br /> <br />gpio.GPIO_Pin = GPIO_Pin_3;<br />gpio.GPIO_Mode = GPIO_Mode_IN_FLOATING;<br />GPIO_Init(GPIOA, &amp;gpio);<br /><br />gpio.GPIO_Pin = GPIO_Pin_1;<br />gpio.GPIO_Mode = GPIO_Mode_Out_PP;<br />GPIO_Init(GPIOC, &amp;gpio);<br /><br />USART_StructInit(&amp;uart);<br /><br />uart.USART_BaudRate = 9600;<br />USART_Init(USART2, &amp;uart);<br />USART_Cmd(USART2, ENABLE);<br /><br />while(1)<br />{<br /> if (USART_GetFlagStatus(USART2, USART_FLAG_RXNE)) {<br />char c = USART_ReceiveData(USART2);<br />     <br />switch (c)<br />{<br />case 'a':<br />send_string(&quot;Odebrano komunikat A!\n&quot;);<br />GPIO_SetBits(GPIOC, GPIO_Pin_1); // wlaczenie diody<br />break;<br />case 'b':<br />send_string(&quot;Odebrano komunikat B!\n&quot;);<br />GPIO_SetBits(GPIOC, GPIO_Pin_1); // wlaczenie diody<br />break;<br />default:<br />send_string(&quot;Nieznany komunikat:(\n&quot;);<br />GPIO_ResetBits(GPIOC, GPIO_Pin_1); // wylaczenie diody<br />break;<br />}<br /> }<br />}<br />}<br /><br />void send_char(char c)<br />{<br />    while (USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);<br />    USART_SendData(USART2, c);<br />}<br /><br />void send_string(const char* s)<br />{<br /> while (*s)<br /> send_char(*s++);<br />}[/syntax]<br /><br />To działa bez zarzutu. Program reaguje na naciskane klawisze z klawiatury i zapala i gasi diode.<br /><br />Ps. Tak sobie mysle czy kurde nie namieszalem z includowanymi plikami. Bo bez bibliotek wrzucilem do projektu pliki stm32f103xb.h oraz core_cm3.h i za pomoca Keil'a dołaczyłem pliki startup do plytki nucleo stm32f103rb.<br />Czy jest mozliwe ze program kompiluje bez błedu, a jest namieszane z plikami projektu ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4832">BoskiMario</a> — 3 lis 2016, o 19:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PJS]]></name></author>
<updated>2016-11-03T19:28:38+01:00</updated>
<published>2016-11-03T19:28:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173637#p173637</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173637#p173637"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173637#p173637"><![CDATA[
Wrzuć może ten działający na bibliotekach program. Bo może działa, tylko w terminalu masz źle/inaczej ustawione.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1614">PJS</a> — 3 lis 2016, o 19:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BoskiMario]]></name></author>
<updated>2016-11-03T18:43:27+01:00</updated>
<published>2016-11-03T18:43:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173633#p173633</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173633#p173633"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173633#p173633"><![CDATA[
Niestety po naniesieniu zmian, dalej nie ma znaku zycia <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4832">BoskiMario</a> — 3 lis 2016, o 18:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BoskiMario]]></name></author>
<updated>2016-11-03T10:34:26+01:00</updated>
<published>2016-11-03T10:34:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173576#p173576</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173576#p173576"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173576#p173576"><![CDATA[
Dziękuje za kolejne wskazówki. Po pracy wdroże je w życie i napiszę co i jak <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4832">BoskiMario</a> — 3 lis 2016, o 10:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sparrow-hawk]]></name></author>
<updated>2016-11-03T08:08:14+01:00</updated>
<published>2016-11-03T08:08:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173564#p173564</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173564#p173564"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173564#p173564"><![CDATA[
Tu masz błąd: <br />[syntax=c]RCC-&gt;APB2ENR = RCC_APB2ENR_IOPAEN | RCC_APB1ENR_USART2EN | RCC_APB2ENR_AFIOEN;[/syntax]<br />Powinno być:<br />[syntax=c]RCC-&gt;APB2ENR = RCC_APB2ENR_IOPAEN | RCC_APB2ENR_AFIOEN;<br />RCC-&gt;APB1ENR = RCC_APB1ENR_USART2EN;[/syntax] I o ile dobrze pamiętam, to nie potrzebne jest podłączanie zegara do AFIOEN, jeśli nie korzystasz z remapowania pinów.<br /><br />PS. Nie wstawiaj średnika za pętlą while, tylko pod nią. Taki zapis jaki stosujesz w przyszłości może przysporzyć Ci kłopotów.<br />[syntax=c]while ((USART2-&gt;SR &amp; USART_SR_TXE) == 0)<br />  ;<br /><br />while ((USART2-&gt;SR &amp; USART_SR_TXE) == 0)<br />  continue;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10614">Sparrow-hawk</a> — 3 lis 2016, o 08:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ps19]]></name></author>
<updated>2016-11-02T23:21:45+01:00</updated>
<published>2016-11-02T23:21:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173553#p173553</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173553#p173553"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173553#p173553"><![CDATA[
<div class="quotetitle">PJS napisał(a):</div><div class="quotecontent"><br />Nie jestem pewien, bo piszę z pamięci, ale chyba jeszcze musisz poza  USART2-&gt;CR1 ustawić bity stopu i &quot;kontrolę przepływu&quot; w  USART2-&gt;CR2 i  USART2-&gt;CR3.<br /></div><br /><br /><br />Nie trzeba - domyślne ustawienia dostarczą.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=230">ps19</a> — 2 lis 2016, o 23:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PJS]]></name></author>
<updated>2016-11-02T21:59:13+01:00</updated>
<published>2016-11-02T21:59:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173546#p173546</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173546#p173546"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173546#p173546"><![CDATA[
Nie jestem pewien, bo piszę z pamięci, ale chyba jeszcze musisz poza  USART2-&gt;CR1 ustawić bity stopu i &quot;kontrolę przepływu&quot; w  USART2-&gt;CR2 i  USART2-&gt;CR3.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1614">PJS</a> — 2 lis 2016, o 21:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BoskiMario]]></name></author>
<updated>2016-11-02T21:31:57+01:00</updated>
<published>2016-11-02T21:31:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173543#p173543</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173543#p173543"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173543#p173543"><![CDATA[
Odpalam to na nucleo f103RB. Przepraszam za wprowadzenie w błąd z tym UARTem w takim razie. Nie sadzilem ze moze to miec znaczenie. Dopiero zaczynam zabawe z stm32 stad takie babole <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> zaraz sprawdze czy jest jakis efekt na uart1.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br />Na USART2 też lipa niestety, zero reakcji<br /><br />[syntax=c]#include &quot;stm32f103xb.h&quot;   <br />    #define F_PCLK2 8000000UL<br />    #define BAUD    9600<br />     <br />    int main(void) {<br />      RCC-&gt;APB2ENR = RCC_APB2ENR_IOPAEN | RCC_APB1ENR_USART2EN | RCC_APB2ENR_AFIOEN;<br />      GPIOA-&gt;CRL = GPIO_CRL_CNF2_1 | GPIO_CRL_MODE2_1;<br />           <br />      USART2-&gt;CR1 = USART_CR1_UE;<br />      USART2-&gt;BRR = F_PCLK2 / (16 * BAUD);<br />      USART2-&gt;CR1 |= USART_CR1_TE;<br />     <br />while ((USART2-&gt;SR &amp; USART_SR_TXE) == 0);<br /><br />USART2-&gt;DR = 'S'; <br />      <br />while(1) {<br /><br />            <br />      }<br />      //return 0;<br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4832">BoskiMario</a> — 2 lis 2016, o 21:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PJS]]></name></author>
<updated>2016-11-02T20:20:31+01:00</updated>
<published>2016-11-02T20:20:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173533#p173533</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173533#p173533"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173533#p173533"><![CDATA[
A tak z głupia, to na jakiej płytce uruchamiasz? Jakieś discovery, nukleo? Jeśli tak, to sprawdź w schemacie, czy na tych portach coś nie jest podwieszone. Może się okazać, że dla USART2 działa, a dla USART1 nie będzie, bo w drugim przypadku coś jest podłączone, lub nie. Poza tym trzeba było od razu zaznaczyć, że działało, ale na USART2, bo np. ja byłe przekonany, że na USART1 biblioteki działały, a tu zonk <img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1614">PJS</a> — 2 lis 2016, o 20:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BoskiMario]]></name></author>
<updated>2016-11-02T19:50:18+01:00</updated>
<published>2016-11-02T19:50:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173525#p173525</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173525#p173525"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173525#p173525"><![CDATA[
Dzięki za wszystkie odpowiedzi, na ile to było możliwe, poprawiłem. Niestety dalej nie ma efektu w postaci znków w termianlu PC. <br />Program kolegi Sparrow-hawk też nie śmiga, przynajmniej u mnie, ale dziękuję za cenne wskazówki. Faktycznie, troche chaotycznie to u mnie wygladało. Do tego kodu dorzuciłem jeszcze odblowanie AFIO i ustawiłem PA9 na 2Mhz oraz Alternate PP. Niestety dalej nic. Na dnichac, zaopatrzę się w jakiś analizator stanów. Nie odpuszczę, dopóki nie odpalę tego cholernego UARTA na STM32 bez biblioteki. <br />Ps. Z biblioteka odpalilem bez najmniejszych problemów z tym, ze na UART2 ale to chyba nie ma wiekszego znczenia, prawda ?<br /><br />Kody równiez sformatowane zgodnie z zaleceniami, przepraszam za gapiostwo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4832">BoskiMario</a> — 2 lis 2016, o 19:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-11-02T19:00:46+01:00</updated>
<published>2016-11-02T19:00:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173513#p173513</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173513#p173513"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173513#p173513"><![CDATA[
a po 4 kolega mógłby wklejać kody poprawnie ... w końcu ..<br />bo przynajmniej od wczoraj nie jest na forum i zna zasady .... chyba ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 2 lis 2016, o 19:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sparrow-hawk]]></name></author>
<updated>2016-11-02T17:46:23+01:00</updated>
<published>2016-11-02T17:46:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173493#p173493</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173493#p173493"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173493#p173493"><![CDATA[
Witaj. Po pierwsze, jeśli korzystasz z flagi TXE, to powinieneś ją sprawdzić w pierwszej kolejności, przed wpisaniem danych do bufora. Po drugie rejestr BRR konfigurujesz: CLK / (16 * BAUD). Po trzecie należy najpierw włączyć USART, a potem go konfigurować. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br /><br />Czyli coś takiego:<br />[syntax=c]#define F_PCLK2 8000000UL<br />#define BAUD9600<br /><br />int main(void) {<br />  RCC-&gt;APB2ENR = RCC_APB2ENR_IOPAEN | RCC_APB2ENR_USART1EN;<br />  GPIOA-&gt;CRH = GPIO_CRH_CNF9_1 | GPIO_CRH_MODE9_0;<br /><br />  USART1-&gt;CR1 = USART_CR1_UE;<br />  USART1-&gt;BRR = F_PCLK2 / (16 * BAUD);<br />  USART1-&gt;CR1 |= USART_CR1_TE;<br />  <br />  while ((USART1-&gt;SR &amp; USART_SR_TXE) == 0)<br />    ;<br />  USART1-&gt;DR = 'S';<br />  <br />  while(1) {<br />  <br />  }<br />  return 0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10614">Sparrow-hawk</a> — 2 lis 2016, o 17:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2016-11-02T15:46:08+01:00</updated>
<published>2016-11-02T15:46:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173474#p173474</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173474#p173474"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173474#p173474"><![CDATA[
Na pewno to kup sobie Saleae. Zapłacisz &lt;50 zl i bedziesz wiedział co jest grane. Co więcej przyda Ci się do uklocków.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 2 lis 2016, o 15:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BoskiMario]]></name></author>
<updated>2016-11-02T13:35:44+01:00</updated>
<published>2016-11-02T13:35:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173454#p173454</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173454#p173454"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173454#p173454"><![CDATA[
Dzieki, za zainteresowanie tematem i odpowiedzi. Ja też uważam, że lepiej opierać się na tym co jest w DS. Niestety nie mam ani analizatora ani oscyloskopu <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> jedyna co w tej chwili posiadam to zwykły miernik <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> W każdym razie mogę rozumieć, że uważasz, że mniej wiecej ten mój program jest ok, poza tymi szczegółami z BRR ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4832">BoskiMario</a> — 2 lis 2016, o 13:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BoskiMario]]></name></author>
<updated>2016-11-02T13:19:58+01:00</updated>
<published>2016-11-02T13:19:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173449#p173449</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173449#p173449"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173449#p173449"><![CDATA[
Ten wzór znalazłem w poradniku na innym forum. Był wykorzystywany w gotowych przykladach które &quot;podobno&quot; działały <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Zegar mam ustawiony na 8Mhz bo nie zmieniałem, żadnych ustawień i nic nie konfigurowałem. To miał być najprostszy przykład użycia UARTA1 bez użycia bibliotek <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4832">BoskiMario</a> — 2 lis 2016, o 13:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BoskiMario]]></name></author>
<updated>2016-11-02T19:43:14+01:00</updated>
<published>2016-11-01T21:38:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173412#p173412</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173412#p173412"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173412#p173412"><![CDATA[
Konkretnie chce odpalić UART1 bez użycia biblioteki i przeslac jeden znak 'a' do PC<br /><br />Moj kod wyglada w tym momencie tak:<br /><br />[syntax=c]#include &quot;stm32f103xb.h&quot;<br /><br />int main(void){<br />  RCC-&gt;APB2ENR = RCC_APB2ENR_IOPAEN | RCC_APB2ENR_AFIOEN | RCC_APB2ENR_USART1EN;<br />  //GPIOA-&gt;CRH |= 0x000004A0;<br />  GPIOA-&gt;CRH = GPIO_CRH_MODE9_1 | GPIO_CRH_CNF9_1;<br />  GPIOA-&gt;CRH = GPIO_CRH_CNF10_0;<br />  USART1-&gt;BRR = 8000000/9600;<br />  USART1-&gt;CR1 = USART_CR1_TE | USART_CR1_RE | USART_CR1_UE;<br /><br />  USART1-&gt;DR = 'a';<br /><br />   // wait for TX<br />  while ((USART1-&gt;SR &amp; USART_SR_TXE) == 0);<br /><br />} /* main */[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4832">BoskiMario</a> — 1 lis 2016, o 21:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BoskiMario]]></name></author>
<updated>2016-11-01T20:11:32+01:00</updated>
<published>2016-11-01T20:11:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173402#p173402</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173402#p173402"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173402#p173402"><![CDATA[
Dzięki za odpowiedz. Tak, poustawialem wszystkie zegary i wydaje mi sie ustawilem jak trzeba ale cos niestety nie idzie <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4832">BoskiMario</a> — 1 lis 2016, o 20:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BoskiMario]]></name></author>
<updated>2016-11-02T19:42:19+01:00</updated>
<published>2016-11-01T15:54:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173383#p173383</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173383#p173383"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173383#p173383"><![CDATA[
Ok, dzięki za rade.<br /><br />Ten zapis to ucieczka wlasnie od zapisu na makrach bo nie wiem jak za ich pomoca poustawiac konkretne wartosci.<br />Che zapisac te dwie linie:<br /><br />[syntax=c]gpio_pin_cfg(GPIOA, PA9, gpio_mode_alternate_PP_2MHz);<br />gpio_pin_cfg(GPIOA, PA10, gpio_mode_input_floating);[/syntax]<br /><br />za pomocą rejestrow.<br /><br />Wiem, że pin PA10 moze byc ustawione w ten sposob:<br /><br />[syntax=c]GPIOA-&gt;CRH |= GPIO_CRH_MODE10_1;<br />GPIOA-&gt;CRH |= GPIO_CRH_CNF10_0;[/syntax]<br /><br />ale z PA9 jako tryb alternatywny, nie potrafie juz przeskoczyc.<br />Chciałbym ustawić PA9 - mode9 na 10(jeden i zero), czyli 2Mhz oraz cnf9 na 10(jeden i zero) czyli Alternate function output Push-pull.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4832">BoskiMario</a> — 1 lis 2016, o 15:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BoskiMario]]></name></author>
<updated>2016-11-02T19:41:16+01:00</updated>
<published>2016-11-01T13:45:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173372#p173372</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173372#p173372"/>
<title type="html"><![CDATA[Re: STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173372#p173372"><![CDATA[
Dziękuję za odpowiedz, troche mi to rozjasnilo ale jestem jeszcze za cienki na takie zapisy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />A moze ktos widzi gdzie robie błąd ?<br />Chcialbym przeslac na razie litere a. Na SPL działa mi pieknie, chcialbym sie jednak nauczyc czegos wiecej, zrozumiec konkretnie zasade dzialania dlatego tak upieram sie na rejestrach.<br /><br />[syntax=c]int main(void){<br />  RCC-&gt;APB2ENR = RCC_APB2ENR_USART1EN;<br />  RCC-&gt;APB2ENR = RCC_APB2ENR_IOPAEN;<br /><br />  GPIOA-&gt;CRH = 0x000004B0;<br /><br />  USART1-&gt;BRR = 8000000/9600;<br />  USART1-&gt;CR1 = USART_CR1_UE | USART_CR1_TE | USART_CR1_RE;<br /><br />  USART1-&gt;DR = 'a';<br /><br />   // wait for TX<br />  while ((USART1-&gt;SR &amp; USART_SR_TXE) == 0);<br /><br />} /* main */[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4832">BoskiMario</a> — 1 lis 2016, o 13:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BoskiMario]]></name></author>
<updated>2016-11-02T19:40:03+01:00</updated>
<published>2016-11-01T12:37:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173360#p173360</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173360#p173360"/>
<title type="html"><![CDATA[STM32f103RB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16681&amp;p=173360#p173360"><![CDATA[
Cześć!<br /><br />Czy byłby ktoś tak dobry i wytłumaczył mi jak przelożyć taki zapis:<br />[syntax=c]gpio_pin_cfg(GPIOA, PA9, gpio_mode_alternate_PP_2MHz);<br />gpio_pin_cfg(GPIOA, PA10, gpio_mode_input_floating);[/syntax]<br />na zapisy bezpośrednio na rejestrach ?<br />Kombinuje już kilka godzin i ani rusz <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Moje wypociny wyglądają mniej wiecej tak:<br />[syntax=c]GPIOA-&gt;CRH |= GPIO_CRH_MODE9_1;<br />GPIOA-&gt;CRH = // tutaj jest pies pogrzebany, nie wiem jak ustawić wartość 10 dla CNF9;<br /><br />GPIOA-&gt;CRH |= GPIO_CRH_MODE10_1;<br />GPIOA-&gt;CRH |= GPIO_CRH_CNF10_0;[/syntax]<br /><br />Z góry dzięki za pomoc. Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4832">BoskiMario</a> — 1 lis 2016, o 12:37</p><hr />
]]></content>
</entry>
</feed>