<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Микроконтроллеры ARM, Cortex, STM32 - Форум программистов и сисадминов Киберфорум</title>
		<link>https://www.cyberforum.ru/</link>
		<description>Форум ARM. Обсуждение микроконтроллеров семейства ARM, Cortex, STM32.</description>
		<language>ru</language>
		<lastBuildDate>Sat, 30 May 2026 06:06:52 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title>Микроконтроллеры ARM, Cortex, STM32 - Форум программистов и сисадминов Киберфорум</title>
			<link>https://www.cyberforum.ru/</link>
		</image>
		<item>
			<title>Stm32 f1 не работает несколько прерываний по GPIO/ - Микроконтроллеры ARM, Cortex, STM32</title>
			<link>https://www.cyberforum.ru/arm/thread3223381.html</link>
			<pubDate>Sat, 23 May 2026 12:07:37 GMT</pubDate>
			<description>Создавая проект натолкнулся на проблему нескольких прерываний.Может что не так в настройках.0 рин...</description>
			<content:encoded><![CDATA[<div>Создавая проект натолкнулся на проблему нескольких прерываний.Может что не так в настройках.0 рин запускается а те мёртвые.<div class="printablecode">
	<div class="smallfont">:</div>
	<hr /><code dir="ltr">/*<br />
&nbsp;* EXTI.c<br />
&nbsp;*<br />
&nbsp;*&nbsp; Created on: 1 трав. 2026 р.<br />
&nbsp;*&nbsp; &nbsp; &nbsp; Author: user<br />
&nbsp;*/<br />
&nbsp;#include &quot;EXTI.h&quot;<br />
void EXTIA5_init(void)<br />
{<br />
&nbsp; &nbsp; &nbsp; &nbsp; GPIOA-&gt;CRL|=GPIO_CRL_CNF5_0;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GPIOA-&gt;CRL&amp;=~GPIO_CRL_CNF5_1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  GPIOA-&gt;CRL&amp;=~GPIO_CRL_MODE5;<br />
<br />
}<br />
void EXTIB10_init(void)<br />
{<br />
&nbsp; &nbsp; &nbsp; &nbsp; //AFIO-&gt;EXTICR&#91;2&#93;|=AFIO_EXTICR3_EXTI10_PB;<br />
&nbsp; &nbsp; &nbsp; &nbsp; //RCC-&gt;APB2ENR|=RCC_APB2ENR_IOPBEN;<br />
&nbsp; &nbsp; &nbsp; &nbsp; GPIOB-&gt;CRH&amp;=~GPIO_CRH_CNF10;<br />
&nbsp; &nbsp; &nbsp; &nbsp; GPIOB-&gt;CRH|= GPIO_CRH_CNF10_0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; //GPIOB-&gt;CRH&amp;=~GPIO_CRH_CNF10_1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; //GPIOB-&gt;CRH&amp;=~GPIO_CRH_MODE10;<br />
&nbsp; &nbsp; &nbsp; &nbsp; GPIOB-&gt;BSRR|=GPIO_BSRR_BS10;<br />
&nbsp; //AFIO-&gt;EXTICR&#91;&#93;|=AFIO_EXTICR3_EXTI_PB ;<br />
//&nbsp; &nbsp; &nbsp; &nbsp;  AFIO-&gt;EXTICR&#91;2&#93;&amp;=~AFIO_EXTICR3_EXTI10_PB;<br />
&nbsp; AFIO-&gt;EXTICR&#91;2&#93;|=AFIO_EXTICR3_EXTI10_PB;<br />
&nbsp;// EXTI-&gt;IMR&amp;=~EXTI_IMR_IM10;<br />
&nbsp; &nbsp; &nbsp; &nbsp; EXTI-&gt;IMR|=EXTI_IMR_IM10;//EXTI_IMR_MR10;<br />
<br />
&nbsp; &nbsp; &nbsp;  // EXTI-&gt;SWIER|=EXTI_SWIER_SWIER10;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  EXTI-&gt;RTSR&amp;=~EXTI_RTSR_TR10;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //&nbsp; EXTI-&gt;FTSR&amp;=~EXTI_FTSR_TR10 ;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  EXTI-&gt;FTSR|=EXTI_FTSR_TR10 ;<br />
<br />
&nbsp; &nbsp;  NVIC_EnableIRQ(EXTI15_10_IRQn);&nbsp; &nbsp; // Включить прерывание EXTI0 в NVIC<br />
&nbsp;  // NVIC_SetPriority(EXTI9_5_IRQn,10);<br />
}<br />
void EXTIB0_init(void)<br />
{<br />
&nbsp; &nbsp; &nbsp; &nbsp; GPIOB-&gt;CRL|=GPIO_CRL_CNF0_0;<br />
&nbsp; &nbsp; GPIOB-&gt;CRL&amp;=~GPIO_CRL_CNF0_1;<br />
&nbsp; &nbsp; &nbsp; &nbsp;  AFIO-&gt;EXTICR&#91;0&#93;|=AFIO_EXTICR1_EXTI0_PB;<br />
&nbsp; &nbsp; &nbsp; &nbsp;  EXTI-&gt;IMR|=EXTI_IMR_MR0;<br />
&nbsp; &nbsp;  EXTI-&gt;RTSR&amp;=~EXTI_RTSR_TR0;<br />
&nbsp; &nbsp; &nbsp; &nbsp;  EXTI-&gt;FTSR|=EXTI_FTSR_TR0 ;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NVIC_EnableIRQ(EXTI0_IRQn);&nbsp; &nbsp; // Включить прерывание EXTI0 в NVIC<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NVIC_SetPriority(EXTI0_IRQn, 10);<br />
}<br />
void EXTIB1_init(void)<br />
{<br />
&nbsp; &nbsp; &nbsp; &nbsp; GPIOB-&gt;CRL|=GPIO_CRL_CNF1_0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; GPIOB-&gt;CRL&amp;=~GPIO_CRL_CNF1_1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; AFIO-&gt;EXTICR&#91;1&#93;|=AFIO_EXTICR1_EXTI1_PB;<br />
&nbsp; &nbsp; &nbsp; &nbsp;  EXTI-&gt;IMR|=EXTI_IMR_MR1;<br />
&nbsp; &nbsp; &nbsp; &nbsp;  EXTI-&gt;RTSR&amp;=~EXTI_RTSR_TR1;<br />
&nbsp; &nbsp; &nbsp; &nbsp;  EXTI-&gt;FTSR|=EXTI_FTSR_TR1 ;<br />
&nbsp; &nbsp; &nbsp; &nbsp;  NVIC_EnableIRQ(EXTI1_IRQn);&nbsp; &nbsp; // Включить прерывание EXTI0 в NVIC<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NVIC_SetPriority(EXTI1_IRQn,15);<br />
}</code><hr />
</div></div>

]]></content:encoded>
			<category domain="https://www.cyberforum.ru/arm/">Микроконтроллеры ARM, Cortex, STM32</category>
			<dc:creator>ivan rusev</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/arm/thread3223381.html</guid>
		</item>
	</channel>
</rss>
