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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-09-24T20:32:45+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=13022&amp;mode</id>
<entry>
<author><name><![CDATA[PJS]]></name></author>
<updated>2015-09-24T20:32:45+01:00</updated>
<published>2015-09-24T20:32:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13022&amp;p=140590#p140590</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13022&amp;p=140590#p140590"/>
<title type="html"><![CDATA[Re: [STM32F3 Discovery SPL] Konfiguracja TIM2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13022&amp;p=140590#p140590"><![CDATA[
Jesteś pewien, że timer2 jest taktowany 8MHz?<br />Jeśli się nie mylę to przy 8MHz po prescaler masz 1kHz, a po period 20sek. Żeby w takiej sytuacji były 2sek. to period=2000, a nie 20000.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1614">PJS</a> — 24 wrz 2015, o 20:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-09-24T18:30:04+01:00</updated>
<published>2015-09-24T18:30:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13022&amp;p=140575#p140575</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13022&amp;p=140575#p140575"/>
<title type="html"><![CDATA[Re: [STM32F3 Discovery SPL] Konfiguracja TIM2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13022&amp;p=140575#p140575"><![CDATA[
<!-- m --><a class="postlink" href="http://homepage.cem.itesm.mx/carbajal/Microcontrollers/SLIDES/STM32F3%20Timers.pdf" >http://homepage.cem.itesm.mx/carbajal/M ... Timers.pdf</a><!-- m -->\<br /><br />lub...<br />przykładowo...<br /><br />[syntax=c]// STM32 TIM3/4 PWM (PA11/12,6/7) STM32F3-Discovery<br /> <br />#include &quot;stm32f30x.h&quot;<br /> <br />/**************************************************************************************/<br /> <br />void RCC_Configuration(void)<br />{<br />  /* Enable GPIO clock */<br />  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);<br /> <br />  /* Enable TIM3/4 clock */<br />  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3 | RCC_APB1Periph_TIM4, ENABLE);<br />}<br /> <br />/**************************************************************************************/<br /> <br />void GPIO_Configuration(void)<br />{<br />  GPIO_InitTypeDef GPIO_InitStructure;<br /> <br />  // Free pins located in STM32F3-Discovery manual, UM1570<br />  // AF located in F302/303 Data Manual (Alternate functions for port A - Table 14, Rev 5)<br /> <br />  GPIO_PinAFConfig(GPIOA, GPIO_PinSource11, GPIO_AF_10); // TIM4_CH1<br />  GPIO_PinAFConfig(GPIOA, GPIO_PinSource12, GPIO_AF_10); // TIM4_CH2<br />//  GPIO_PinAFConfig(GPIOA, GPIO_PinSource13, GPIO_AF_10); // TIM4_CH3 (Conflicts with SWDAT debug signal)<br />// TIM4_CH3 PB8(AF2), PD14(AF2)<br /> <br />//  GPIO_PinAFConfig(GPIOA, GPIO_PinSource4, GPIO_AF_2); // TIM3_CH1 !! pick one<br />  GPIO_PinAFConfig(GPIOA, GPIO_PinSource6, GPIO_AF_2); // TIM3_CH1<br />  GPIO_PinAFConfig(GPIOA, GPIO_PinSource7, GPIO_AF_2); //   TIM3_CH2<br />// TIM3_CH3 PB0(AF2), PC8(AF2), PE4 (AF2)<br /> <br />  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_11 | GPIO_Pin_12;<br />  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;<br />  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;<br />  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;<br />  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;<br />  GPIO_Init(GPIOA, &amp;GPIO_InitStructure);<br />}<br /> <br />/**************************************************************************************/<br /> <br />void TIM_Configuration(void)<br />{<br />  TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;<br />    TIM_OCInitTypeDef TIM_OCInitStructure;<br /> <br />    TIM_TimeBaseStructure.TIM_Prescaler = 72 - 1; // 72 to 1 MHz<br />  TIM_TimeBaseStructure.TIM_Period = 1000 - 1; // 1 MHz to 1 KHz<br />  TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;<br />  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;<br /> <br />  TIM_TimeBaseInit(TIM4, &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 = 1000 / 4; // 25%<br />  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;<br /> <br />  TIM_OC1Init(TIM4, &amp;TIM_OCInitStructure);<br />  TIM_OC2Init(TIM4, &amp;TIM_OCInitStructure);<br />  TIM_OC3Init(TIM4, &amp;TIM_OCInitStructure);<br /> <br />  TIM_Cmd(TIM4, ENABLE);<br /> <br />  TIM_TimeBaseInit(TIM3, &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 = 1000 / 2; // 50%<br />  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;<br /> <br />  TIM_OC1Init(TIM3, &amp;TIM_OCInitStructure);<br />  TIM_OC2Init(TIM3, &amp;TIM_OCInitStructure);<br />  TIM_OC3Init(TIM3, &amp;TIM_OCInitStructure);<br /> <br />  TIM_Cmd(TIM3, ENABLE);<br />}<br /> <br />/**************************************************************************************/<br /> <br />int main(void)<br />{<br />  RCC_Configuration();<br /> <br />  GPIO_Configuration();<br /> <br />  TIM_Configuration();<br /> <br />  while(1);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 24 wrz 2015, o 18:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pyciek]]></name></author>
<updated>2015-09-24T14:38:33+01:00</updated>
<published>2015-09-24T14:38:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13022&amp;p=140563#p140563</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13022&amp;p=140563#p140563"/>
<title type="html"><![CDATA[Re: [STM32F3 Discovery SPL] Konfiguracja TIM2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13022&amp;p=140563#p140563"><![CDATA[
Przeglądałem Twoją stronkę i znalazłem tam konfiguracją timera i przerwania od doliczenia do zadanej wartości i PWM ale nie od przepełnienia timera. Bardzo mnie zastanawia dlaczego to przerwanie nadchodzi tak szybko....<br /><br /><br />Czy ktoś z forumowiczów mógłby podzielić się swoim sprawdzonym kodem (SPL) do konfiguracji timera?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=879">Pyciek</a> — 24 wrz 2015, o 14:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-09-23T21:15:59+01:00</updated>
<published>2015-09-23T21:15:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13022&amp;p=140520#p140520</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13022&amp;p=140520#p140520"/>
<title type="html"><![CDATA[Re: [STM32F3 Discovery SPL] Konfiguracja TIM2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13022&amp;p=140520#p140520"><![CDATA[
zerknij tu ... <!-- m --><a class="postlink" href="http://www.sunduino.pl/wordpress/kurs-programowania-stm32-vl-discovery/" >http://www.sunduino.pl/wordpress/kurs-p ... discovery/</a><!-- m --><br />o ile pamiętam gdzieś opisywałem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 23 wrz 2015, o 21:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pyciek]]></name></author>
<updated>2015-09-23T20:36:10+01:00</updated>
<published>2015-09-23T20:36:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13022&amp;p=140514#p140514</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13022&amp;p=140514#p140514"/>
<title type="html"><![CDATA[[STM32F3 Discovery SPL] Konfiguracja TIM2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13022&amp;p=140514#p140514"><![CDATA[
Witam,<br /><br />Od kilku dni męczę się z uruchomieniem Timera2 i obsługą przerwania od przepełnienia w STM32F303. Procesor taktowany jest wewnętrznym rezonatorem (HSI) 8MHz (ustawienia domyślne). Timer2 jest taktowany 8MHz.<br />Timer skonfigurowany jest tak, że powinien przepełniać się co 2s i generować przerwanie. Problem polega na tym, że przerwanie się generuje ale bardzo szybko. Dioda sygnalizująca przerwanie miga tak szybko, że widzę jak świeci światłem ciągłym, jest tylko troszeczkę &quot;ciemniejsza&quot;...<br /><br />[syntax=c]RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);<br /><br />TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;<br /><br />TIM_TimeBaseStructure.TIM_Prescaler = 8000 - 1;<br />TIM_TimeBaseStructure.TIM_Period = 20000;<br />TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;<br />TIM_TimeBaseStructure.TIM_RepetitionCounter = 1;<br />TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;<br />TIM_TimeBaseInit(TIM2, &amp;TIM_TimeBaseStructure);<br /><br />TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);<br />TIM_Cmd(TIM2, ENABLE);<br /><br /><br />NVIC_InitTypeDef NVIC_InitStructure;<br /><br />NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);<br /><br />NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;<br />NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;<br />NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;<br />NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;<br />NVIC_Init(&amp;NVIC_InitStructure);[/syntax]<br /><br />Obsługa przerwania:<br />[syntax=c]void TIM2_IRQHandler (void)<br />{<br />            if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)<br />{<br />TIM_ClearITPendingBit(TIM2, TIM_IT_Update);<br />GPIO_WriteBit(GPIOE, GPIO_Pin_11, (BitAction)(1-GPIO_ReadOutputDataBit(GPIOE, GPIO_Pin_11)));<br />}<br /><br />}[/syntax]<br /><br />Jak poprawnie skonfigurować timer w stm32?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=879">Pyciek</a> — 23 wrz 2015, o 20:36</p><hr />
]]></content>
</entry>
</feed>