<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Перенастроить GPIO на лету с Input на Output и обратно. - STM32				            </title>
            <link>https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/</link>
            <description>Обсуждение вопросов, посвященных программированию микроконтроллеров, разработке электроники и не только.</description>
            <language>ru-RU</language>
            <lastBuildDate>Mon, 15 Jun 2026 05:25:10 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>НА: Перенастроить GPIO на лету с Input на Output и обратно.</title>
                        <link>https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2203</link>
                        <pubDate>Tue, 05 Sep 2023 16:31:03 +0000</pubDate>
                        <description><![CDATA[@kostroma Через прямой доступ к регистрам быстрее и код короче.
HAL монструозен очень.]]></description>
                        <content:encoded><![CDATA[<p>@kostroma Через прямой доступ к регистрам быстрее и код короче.</p>
<p>HAL монструозен очень.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Эдуард</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2203</guid>
                    </item>
				                    <item>
                        <title>НА: Перенастроить GPIO на лету с Input на Output и обратно.</title>
                        <link>https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2198</link>
                        <pubDate>Mon, 04 Sep 2023 18:15:34 +0000</pubDate>
                        <description><![CDATA[Понятно, спасибо всем )]]></description>
                        <content:encoded><![CDATA[<p>Понятно, спасибо всем )</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>kostroma</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2198</guid>
                    </item>
				                    <item>
                        <title>НА: Перенастроить GPIO на лету с Input на Output и обратно.</title>
                        <link>https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2197</link>
                        <pubDate>Mon, 04 Sep 2023 18:05:10 +0000</pubDate>
                        <description><![CDATA[@kostroma технически можно, фактически - неоптимально.]]></description>
                        <content:encoded><![CDATA[<p>@kostroma технически можно, фактически - неоптимально.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2197</guid>
                    </item>
				                    <item>
                        <title>НА: Перенастроить GPIO на лету с Input на Output и обратно.</title>
                        <link>https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2196</link>
                        <pubDate>Mon, 04 Sep 2023 18:01:49 +0000</pubDate>
                        <description><![CDATA[А если через HAL?
GPIO_InitStruct.Pin = GPIO_PIN_8;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;

HAL_GPIO_Init(GPIOC, &amp;GPIO_InitStruct);]]></description>
                        <content:encoded><![CDATA[<p>А если через HAL?</p>
<pre contenteditable="false">GPIO_InitStruct.Pin = GPIO_PIN_8;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;

HAL_GPIO_Init(GPIOC, &amp;GPIO_InitStruct);</pre>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>kostroma</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2196</guid>
                    </item>
				                    <item>
                        <title>НА: Перенастроить GPIO на лету с Input на Output и обратно.</title>
                        <link>https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2195</link>
                        <pubDate>Mon, 04 Sep 2023 17:38:08 +0000</pubDate>
                        <description><![CDATA[Да, в основном как писал Эдуард нужно делать.]]></description>
                        <content:encoded><![CDATA[<p>Да, в основном как писал Эдуард нужно делать.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2195</guid>
                    </item>
				                    <item>
                        <title>НА: Перенастроить GPIO на лету с Input на Output и обратно.</title>
                        <link>https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2194</link>
                        <pubDate>Mon, 04 Sep 2023 16:23:56 +0000</pubDate>
                        <description><![CDATA[@aveal Это только для F103 остальные по таблице, что я привёл. Всё время забываю об этой его особенности.]]></description>
                        <content:encoded><![CDATA[<p>@aveal Это только для F103 остальные по таблице, что я привёл. Всё время забываю об этой его особенности.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Эдуард</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2194</guid>
                    </item>
				                    <item>
                        <title>НА: Перенастроить GPIO на лету с Input на Output и обратно.</title>
                        <link>https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2193</link>
                        <pubDate>Mon, 04 Sep 2023 07:40:20 +0000</pubDate>
                        <description><![CDATA[Главное, меняя какие-либо биты регистра, не изменить все остальные. И сами регистры зависят от конкретного контроллера/семейства, для STM32F10x:

Номера выводов с 8-го по 15-й - регистр CR...]]></description>
                        <content:encoded><![CDATA[<p>Главное, меняя какие-либо биты регистра, не изменить все остальные. И сами регистры зависят от конкретного контроллера/семейства, для STM32F10x:</p>
439
<p>Номера выводов с 8-го по 15-й - регистр CRH, выводы с 0-го по 7-й - аналогичный регистр CRL.</p>
<p>Допустим настраиваем PA3:</p>
<pre contenteditable="false">GPIOA-&gt;CRL &amp;= ~(GPIO_CRL_MODE3 | GPIO_CRL_CNF3);
GPIOA-&gt;CRL |= (0x01 &lt;&lt; GPIO_CRL_MODE3_Pos) | (0x02 &lt;&lt; GPIO_CRL_CNF3_Pos);</pre>
<p>Первая строка - обнуляем соответствующие биты:</p>
438
<p>Вторая строка - записываем нужные значения, в данном случае: <span style="color: #ff0000">0x01</span> (биты <strong>01</strong>: Output mode, max speed 10 MHz) и <span style="color: #ff0000">0x02</span> (биты <strong>10</strong>: Alternate function output Push-pull).</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2193</guid>
                    </item>
				                    <item>
                        <title>НА: Перенастроить GPIO на лету с Input на Output и обратно.</title>
                        <link>https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2192</link>
                        <pubDate>Sun, 03 Sep 2023 15:11:32 +0000</pubDate>
                        <description><![CDATA[Пробовал. Элементарно.
В регистр MODER записываешь или 00 на нужный вывод для входа, или 01 для выхода.]]></description>
                        <content:encoded><![CDATA[<p>Пробовал. Элементарно.</p>
<p>В регистр MODER записываешь или 00 на нужный вывод для входа, или 01 для выхода.</p>
436]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Эдуард</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2192</guid>
                    </item>
				                    <item>
                        <title>Перенастроить GPIO на лету с Input на Output и обратно.</title>
                        <link>https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2191</link>
                        <pubDate>Sun, 03 Sep 2023 12:09:05 +0000</pubDate>
                        <description><![CDATA[Всем привет, пробовал кто-нибудь в процессе работы переконфигурировать GPIO со входа на выход и обратно? Как лучше это сделать?]]></description>
                        <content:encoded><![CDATA[<p>Всем привет, пробовал кто-нибудь в процессе работы переконфигурировать GPIO со входа на выход и обратно? Как лучше это сделать?</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>kostroma</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/perenastroit-gpio-na-letu-s-input-na-output-i-obratno/#post-2191</guid>
                    </item>
							        </channel>
        </rss>
		