<?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>
									STM32f103 попеременная работа USB и CAN - STM32				            </title>
            <link>https://microtechnics.ru/community/stm32/stm32f103-poperemennaya-rabota-usb-i-can/</link>
            <description>Обсуждение вопросов, посвященных программированию микроконтроллеров, разработке электроники и не только.</description>
            <language>ru-RU</language>
            <lastBuildDate>Mon, 15 Jun 2026 04:34:24 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>НА: STM32f103 попеременная работа USB и CAN</title>
                        <link>https://microtechnics.ru/community/stm32/stm32f103-poperemennaya-rabota-usb-i-can/#post-698</link>
                        <pubDate>Mon, 06 Dec 2021 07:48:25 +0000</pubDate>
                        <description><![CDATA[@fokin91 
Электрически чаще. В одном недавнем проекте - питание от аккумулятора, но при подключении USB начинается зарядка и схема питается от USB. При этом постоянно мониторится входное на...]]></description>
                        <content:encoded><![CDATA[<p>@fokin91 </p>
<p>Электрически чаще. В одном недавнем проекте - питание от аккумулятора, но при подключении USB начинается зарядка и схема питается от USB. При этом постоянно мониторится входное напряжение, соответственно, когда USB подключено там 5В. Порог спокойно можно брать 4.5В и сравнивать ) Но это частный случай, скорее нетрадиционный, чем типичный, так что по сути да - по напряжению с USB разъема.</p>
<p>Программно в текущей версии HAL есть колбэки:</p>
<pre contenteditable="false">HAL_PCD_DisconnectCallback()
HAL_PCD_ConnectCallback()</pre>
<p>Но это все основано на мониторинге VBUS, так что аналогично в принципе.</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/stm32f103-poperemennaya-rabota-usb-i-can/#post-698</guid>
                    </item>
				                    <item>
                        <title>НА: STM32f103 попеременная работа USB и CAN</title>
                        <link>https://microtechnics.ru/community/stm32/stm32f103-poperemennaya-rabota-usb-i-can/#post-697</link>
                        <pubDate>Sun, 05 Dec 2021 14:27:19 +0000</pubDate>
                        <description><![CDATA[@aveal 
да, именно так и работает. Была ошибка в тактировании того проекта, что бы с USB.
Как детектировали USB? Через диод подавали напряжение на один из пинов или программно?]]></description>
                        <content:encoded><![CDATA[<p>@aveal </p>
<p>да, именно так и работает. Была ошибка в тактировании того проекта, что бы с USB.</p>
<p>Как детектировали USB? Через диод подавали напряжение на один из пинов или программно?</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>fokin91</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/stm32f103-poperemennaya-rabota-usb-i-can/#post-697</guid>
                    </item>
				                    <item>
                        <title>НА: STM32f103 попеременная работа USB и CAN</title>
                        <link>https://microtechnics.ru/community/stm32/stm32f103-poperemennaya-rabota-usb-i-can/#post-695</link>
                        <pubDate>Sun, 05 Dec 2021 08:56:14 +0000</pubDate>
                        <description><![CDATA[Добрый день!
Делал подобное когда-то, постараюсь восстановить воспоминания. Вроде как система такая:
1. Включается тактирование CAN, USB не работает.
2. Отключается тактирование CAN, USB ...]]></description>
                        <content:encoded><![CDATA[<p>Добрый день!</p>
<p>Делал подобное когда-то, постараюсь восстановить воспоминания. Вроде как система такая:</p>
<p>1. Включается тактирование CAN, USB не работает.</p>
<p>2. Отключается тактирование CAN, USB восстанавливает работоспособность.</p>
<p>Соответственно, детектируем подключение USB - отключаем CAN, работаем по USB, по окончанию - включаем CAN.</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/stm32f103-poperemennaya-rabota-usb-i-can/#post-695</guid>
                    </item>
				                    <item>
                        <title>STM32f103 попеременная работа USB и CAN</title>
                        <link>https://microtechnics.ru/community/stm32/stm32f103-poperemennaya-rabota-usb-i-can/#post-694</link>
                        <pubDate>Sat, 04 Dec 2021 20:28:13 +0000</pubDate>
                        <description><![CDATA[Добрый день.
Помогите разобраться с работой USB на F103 мк.
Увидел одно устройство - оно работает в can шине. Но его можно подключить по USB, тогда оно перезагрузится и по USB можно поменя...]]></description>
                        <content:encoded><![CDATA[<p>Добрый день.</p>
<p>Помогите разобраться с работой USB на F103 мк.</p>
<p>Увидел одно устройство - оно работает в can шине. Но его можно подключить по USB, тогда оно перезагрузится и по USB можно поменять настройки в нем. При отключении USB оно вновь перезагружается и работает по can с новыми настройками.</p>
<p> </p>
<p>пробовал реализовать такое сам.</p>
<p>Сделал 2 проекта в CubeMX, один по кан шлет один пакет в шину, второй через виртуальный ком порт шлет данные в USB.</p>
<p>По отдельности работает, но когда хочу объединить в один - не работает.</p>
<p>Можно заставить заработать USB, если выполнить</p>
<pre class="ipsCode prettyprint lang-c prettyprinted" contenteditable="false"><span class="pln">HAL_CAN_Stop</span><span class="pun">(&amp;</span><span class="pln">hcan</span><span class="pun">);</span><span class="pln">    
HAL_CAN_DeInit</span><span class="pun">(&amp;</span><span class="pln">hcan</span><span class="pun">);</span><span class="pln"> </span></pre>
<p>но заставить в этом проекте работать CAN у меня ни как не получается.</p>
<p>Пробовал закомментировать строку инициализации USB в main.c, в надежде что без этого can запустится, но тщетно</p>
<pre class="ipsCode prettyprint lang-c prettyprinted" contenteditable="false"><span class="pln">MX_USB_DEVICE_Init</span><span class="pun">();</span></pre>
<p>позже пробовал запустить деинициализацию USB</p>
<pre contenteditable="false">USBD_Stop(&amp;hUsbDeviceFS);
USBD_DeInit(&amp;hUsbDeviceFS);</pre>
<p>но тщетно.</p>
<p>Как в проекте отключить инициализацию USB  и оставить только инициализацию кан?</p>
<p>Хочу или перемычкой, или заведу напряжение с USB на отдельный пин, что бы была возможность двойной загрузки.</p>
<p> </p>
<p> </p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>fokin91</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/stm32f103-poperemennaya-rabota-usb-i-can/#post-694</guid>
                    </item>
							        </channel>
        </rss>
		