<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[forum.rcl-radio.ru &mdash; TIMER > OUTPUT COMPARE MODE]]></title>
	<link rel="self" href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=426&amp;type=atom" />
	<updated>2021-10-12T17:55:33Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.rcl-radio.ru/viewtopic.php?id=426</id>
		<entry>
			<title type="html"><![CDATA[TIMER > OUTPUT COMPARE MODE]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=4779#p4779" />
			<content type="html"><![CDATA[<p>Сравнение вывода (output compare)<br />В этом режиме выбранный канал таймера будет подключен к соответствующему выводу и будет изменять его (вывода) состояние каждый раз, когда счётчик таймера досчитает до значения регистра TIM_CCRx.</p><div class="codebox"><pre><code>void setup() {
  GPIOA-&gt;regs-&gt;CRH |= 0xB0000000; // OUTPUT PA15
  RCC_BASE-&gt;APB1ENR |= RCC_APB1ENR_TIM2EN;     // TIM2EN &gt; включить тактирование TIM_2 (APB1 ограничен 36 МГц | CK_PSC = 36 MHz)
  RCC_BASE-&gt;APB2ENR|= RCC_APB2ENR_IOPAEN; // включить тактирование PORT_A
  TIMER2_BASE-&gt;CR1 &amp;= ~TIMER_CR1_CEN;          // TIMx_CR1_CEN &gt; стоп таймер
  AFIO_BASE-&gt;MAPR = 0x02000300; //  SWJ _CFG [2:0] = &quot;010&quot; | TIM2_REMAP = PA15 = TIM2_REMAP[1:0] = &quot;11&quot; &gt;&gt;&gt; PA15 активен как выход, канал СН1
  TIMER2_BASE-&gt;PSC = 0; // регистр предделителя 16bit
  TIMER2_BASE-&gt;ARR = 1; // регистр переполнения 16bit
  TIMER2_BASE-&gt;CCR1  = 1;//регистр сравнения 16 bit
  TIMER2_BASE-&gt;CCMR1 = 0x00000038;// OC1M[2:0]=&quot;011&quot; | OC1PE[3]=&quot;1&quot; 
   // F(CH1) = CK_PSC/((PSC+1)*(ARR+1))   |    ARR &gt;= CCR1
   // F(CH1) = 36 000 000 / ((0+1)*(1+1)) = 18 000 000 MHz
  TIMER2_BASE-&gt;CCER |= TIMER_CCER_CC1E; // КАНАЛ БЛОКА СРАВНЕНИЯ
  TIMER2_BASE-&gt;CR1 |= TIMER_CR1_CEN;           // TIMx_CR1_CEN &gt; старт таймер
}

void loop() {}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2021-10-12T17:55:33Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=4779#p4779</id>
		</entry>
</feed>
