<?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=6502&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-31T08:24:54+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=6502&amp;mode</id>
<entry>
<author><name><![CDATA[kyp]]></name></author>
<updated>2014-03-31T08:24:54+01:00</updated>
<published>2014-03-31T08:24:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6502&amp;p=76446#p76446</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6502&amp;p=76446#p76446"/>
<title type="html"><![CDATA[Re: STM32F303 - PWM, TIM1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6502&amp;p=76446#p76446"><![CDATA[
Wyślij cały kod z main'em.<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=164">kyp</a> — 31 mar 2014, o 08:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Forfiter]]></name></author>
<updated>2014-03-29T01:00:36+01:00</updated>
<published>2014-03-29T01:00:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6502&amp;p=76221#p76221</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6502&amp;p=76221#p76221"/>
<title type="html"><![CDATA[Re: STM32F303 - PWM, TIM1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6502&amp;p=76221#p76221"><![CDATA[
Witam ponownie. Widzę, że mój temat stał się monogramem ale ok... dalej liczę że znajduje sie tutaj ktoś kto &quot;ogarnia&quot; specyfikę STM'ów i ma &quot;dobre serce&quot;. Zatem tak... zmieniłem ciut koncepcje co do lcd. Na chwilę obecną operuje na kodach do zestawu ZL29ARM które to znajdują się w poniższym załączniku - starałem sie wnieść tam już &quot;mój wkład&quot;. Wszystko ładnie się kompiluje powinno działać jednak nie widzę żadnych skutków na samym wyświetlaczu (brak inicjalizacji itd. ciągle górny rząd kwadratów na lcd). Czy ktoś ma sprawdzone kody na stm32f3xx lub wie w czym tkwi problem ?<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3691">Forfiter</a> — 29 mar 2014, o 01:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2014-03-28T06:49:09+01:00</updated>
<published>2014-03-28T06:49:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6502&amp;p=76114#p76114</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6502&amp;p=76114#p76114"/>
<title type="html"><![CDATA[Re: STM32F303 - PWM, TIM1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6502&amp;p=76114#p76114"><![CDATA[
Napisz co pomoglo z PWMami. Przyda się potomnym. <br /><br />Sent from my mobile.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 28 mar 2014, o 06:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Forfiter]]></name></author>
<updated>2014-03-28T02:14:35+01:00</updated>
<published>2014-03-28T02:14:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6502&amp;p=76112#p76112</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6502&amp;p=76112#p76112"/>
<title type="html"><![CDATA[Re: STM32F303 - PWM, TIM1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6502&amp;p=76112#p76112"><![CDATA[
Już poradziłem sobie z problemem (bez żadnej pomocy...) ale mam inne pytanie: usiłuje uruchomić lcd... korzystam z bibliotek które są dostępne w programie CooCox. Jednakże co chwile wyrzuca mi error:  undefined reference to `delay'. Moje pytanie jest następujące: czy istnieje jakaś biblioteka z gotowym delay'em ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3691">Forfiter</a> — 28 mar 2014, o 02:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Forfiter]]></name></author>
<updated>2014-03-26T01:05:21+01:00</updated>
<published>2014-03-26T01:05:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6502&amp;p=75813#p75813</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6502&amp;p=75813#p75813"/>
<title type="html"><![CDATA[STM32F303 - PWM, TIM1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6502&amp;p=75813#p75813"><![CDATA[
Witam,<br />To mój pierwszy post tutaj i poniekąd wymuszony z racji obecnej sytuacji <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Mianowicie dopiero rozpoczynam swoją przygodę z STM'ami. Dość długi czas pracowałem na rodzinie AVR, więc wydaje mi się, że z samym językiem C nie mam problemu ale do rzeczy... Postanowiłem wczoraj przećwiczyć PWM'a. Ponieważ mam pewną dość popularną książkę o tematyce związanej ze wspominaną rodziną mikrokontrolerów postanowiłem &quot;żywcem&quot; przepisać kod. To, że nie zadziałało wcale mnie nie zdziwiło - no bywa - w książce jest opisany STM32F103, ja korzystam z STM32F303 więc konflikty są zrozumiałe. Postanowiłem rozgrzebywać coraz bardziej problem, ale nic twórczego z tego nie wyszło... Dioda LED dalej albo ciągle świeci albo jest wygaszona  <img src="https://forum.atnel.pl/images/smilies/icon_mad.gif" alt=":x" title="Wściekły" /> Czy ktoś z was mógłby zerknąc na poniższy kod i powiedzieć co jest nie tak ? Lub... czy mógłbym uzyskać odpowiedź na to, czy istnieje jakaś dodatkowa linijka kodu która w magiczny sposób uaktywnia jakieś funkcje ? (od wczoraj znalazłem już takie 3... żadna nie działała). <br /><br />[syntax=c]#include &quot;stm32f30x.h&quot;<br />#include &quot;stm32f30x_flash.h&quot;<br />#include &quot;stm32f30x_gpio.h&quot;<br />#include &quot;stm32f30x_misc.h&quot;<br />#include &quot;stm32f30x_rcc.h&quot;<br />#include &quot;stm32f30x_tim.h&quot;<br /><br />void RCC_Config(void);<br />void GPIO_Config(void);<br />void NVIC_Config(void);<br />void TIM_Config(void);<br /><br /><br />int main(void)<br />{<br /><br />unsigned long int i;<br /><br />RCC_Config();<br />GPIO_Config();<br />NVIC_Config();<br />TIM_Config();<br /><br />while (1)<br />{<br />if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0))<br />{<br />for(i=0; i &lt; 2500000ul; i++);<br />GPIO_SetBits(GPIOE, GPIO_Pin_11);<br />for(i=0; i &lt; 2500000ul; i++);<br />GPIO_ResetBits(GPIOE, GPIO_Pin_11);<br /><br />}<br />}<br />}<br /><br />void RCC_Config(void)<br />{<br />ErrorStatus HSEStartUpStatus;<br />RCC_DeInit();<br />RCC_HSEConfig(RCC_HSE_ON);<br />HSEStartUpStatus = RCC_WaitForHSEStartUp();<br />if(HSEStartUpStatus == SUCCESS)<br />{<br />FLASH_PrefetchBufferCmd(FLASH_ACR_PRFTBE);<br />FLASH_SetLatency(FLASH_Latency_2);<br />RCC_HCLKConfig(RCC_SYSCLK_Div1);<br />RCC_PCLK2Config(RCC_HCLK_Div1);<br />RCC_PCLK1Config(RCC_HCLK_Div2);<br />RCC_PLLConfig(RCC_PLLSource_PREDIV1, RCC_PLLMul_9);<br />RCC_PLLCmd(ENABLE);<br />while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);<br />RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);<br />while(RCC_GetSYSCLKSource() != 0X08);<br />RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOE,ENABLE);<br />RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);<br /><br />RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);<br />}<br />else{}<br />}<br /><br />void GPIO_Config(void)<br />{<br /><br />//START BUTTON;<br />GPIO_InitTypeDef GPIO_InitStructure;<br />GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;<br />GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;<br />GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;<br />GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;<br />GPIO_Init(GPIOA, &amp;GPIO_InitStructure);<br /><br />//PWM LED;<br />GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;<br />GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;<br />GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;<br />GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;<br />GPIO_Init(GPIOE, &amp;GPIO_InitStructure);<br /><br />GPIO_PinAFConfig(GPIOE, GPIO_PinSource9, GPIO_AF_1);<br /><br />//CONTROL LED;<br />GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;<br />GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;<br />GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;<br />GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;<br />GPIO_Init(GPIOE, &amp;GPIO_InitStructure);<br /><br />}<br /><br /><br />void NVIC_Config(void)<br />{<br />#ifdef VECT_TAB_RAM<br />NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);<br />#else<br />NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);<br />#endif<br />}<br /><br />void TIM_Config(void)<br />{<br />TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;<br />TIM_OCInitTypeDef TIM_OCInitStructure;<br /><br />TIM_TimeBaseStructure.TIM_Prescaler = 0;<br /><br />TIM_TimeBaseStructure.TIM_Period = 49999ul;<br />TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;<br />TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;<br />TIM_TimeBaseInit(TIM1, &amp;TIM_TimeBaseStructure);<br /><br />TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;<br />TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;<br />TIM_OCInitStructure.TIM_Pulse = 5000ul;<br />TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;<br />TIM_OC1Init(TIM1, &amp;TIM_OCInitStructure);<br /><br />TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable);<br />TIM_ARRPreloadConfig(TIM1, ENABLE);<br />TIM_Cmd(TIM1, ENABLE);<br />TIM_CtrlPWMOutputs(TIM1, ENABLE);<br />}[/syntax]  <br /><br />Zdaję sobie sprawę, iż kod jest chaotyczny.... ale tak jak mówie - tyle pomysłów od wczoraj przeszło przez kompilator, że sam sie dziwię że żaden nie działa.<br />Pozdrawiam<br /><br /><span style="color: #FF0000">Kody wklejamy przy pomocy syntax=c - Różowo-zielony J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3691">Forfiter</a> — 26 mar 2014, o 01:05</p><hr />
]]></content>
</entry>
</feed>