<?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>
									Проблема с АЦП STM32F103C8T6 - STM32				            </title>
            <link>https://microtechnics.ru/community/stm32/problema-s-aczp-stm32f103c8t6/</link>
            <description>Обсуждение вопросов, посвященных программированию микроконтроллеров, разработке электроники и не только.</description>
            <language>ru-RU</language>
            <lastBuildDate>Fri, 17 Apr 2026 05:26:08 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>НА: Проблема с АЦП STM32F103C8T6</title>
                        <link>https://microtechnics.ru/community/stm32/problema-s-aczp-stm32f103c8t6/#post-3040</link>
                        <pubDate>Mon, 21 Oct 2024 14:01:19 +0000</pubDate>
                        <description><![CDATA[@aveal Доброго времени, спасибо за быстрый ответ! Отправил проект zip файлом вам на почту!]]></description>
                        <content:encoded><![CDATA[@aveal Доброго времени, спасибо за быстрый ответ! Отправил проект zip файлом вам на почту!]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Kamina</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/problema-s-aczp-stm32f103c8t6/#post-3040</guid>
                    </item>
				                    <item>
                        <title>НА: Проблема с АЦП STM32F103C8T6</title>
                        <link>https://microtechnics.ru/community/stm32/problema-s-aczp-stm32f103c8t6/#post-3039</link>
                        <pubDate>Mon, 21 Oct 2024 13:56:06 +0000</pubDate>
                        <description><![CDATA[Доброго времени, можете проект скинуть на почту полный? (aveal@microtechnics.ru)]]></description>
                        <content:encoded><![CDATA[<p>Доброго времени, можете проект скинуть на почту полный? (<span class="Text Text_typography_secondary UserId-SecondLine Subname">aveal@microtechnics.ru</span>)</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/problema-s-aczp-stm32f103c8t6/#post-3039</guid>
                    </item>
				                    <item>
                        <title>Проблема с АЦП STM32F103C8T6</title>
                        <link>https://microtechnics.ru/community/stm32/problema-s-aczp-stm32f103c8t6/#post-3038</link>
                        <pubDate>Mon, 21 Oct 2024 13:35:43 +0000</pubDate>
                        <description><![CDATA[Добрый день, нахожусь в недоумении, рассчитываю на помощь
Только-только приобрел STM32F103C8T6. Скачал CubeMx, среда CubeIde. 
Так вот, только не смейтесь. Столкнулся с проблемой - элемент...]]></description>
                        <content:encoded><![CDATA[<p>Добрый день, нахожусь в недоумении, рассчитываю на помощь</p>
<p>Только-только приобрел STM32F103C8T6. Скачал CubeMx, среда CubeIde. </p>
<p>Так вот, только не смейтесь. Столкнулся с проблемой - элементарно не могу написать простейшую программу, смысл которой в том, что по достижении определенного порога по напряжению загорается светодиод, при значении ниже данного порога - выключается. </p>
<p>В МХ настроил вывод PA0 как вход АЦП, вывод PB7 - как вывод IO, к которому подключается светодиод.</p>
663
<p> Сгенерировал проект под среду CubeIde, версия firmware для STM32F103 - 1.8.0, тут все в порядке. </p>
<p>Но при запуске программы понимаю, что программа нерабочая. Прикладываю код:<br />Код main.c</p>
<div style="background-color: #ffffff;padding: 0px 0px 0px 2px">
<div style="color: #000000;background-color: #ffffff;font-size: 10pt">
<p style="margin: 0"><span style="color: #7f0055;font-weight: bold">#include</span><span style="color: #000000"> </span><span style="color: #2a00ff">"main.h"</span></p>
<p style="margin: 0"><span style="color: #7f0055;font-weight: bold">#include</span><span style="color: #000000"> </span><span style="color: #2a00ff">"adc.h"</span></p>
<p style="margin: 0"><span style="color: #7f0055;font-weight: bold">#include</span><span style="color: #000000"> </span><span style="color: #2a00ff">"gpio.h"</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #3f7f5f">// </span><span style="color: #3f7f5f;text-decoration: underline">Включение</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">необходимых</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">библиотек</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">для</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">работы</span><span style="color: #3f7f5f"> с АЦП и GPIO</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #7f0055;font-weight: bold">void</span><span style="color: #000000"> </span><span style="color: #000000;font-weight: bold">SystemClock_Config</span><span style="color: #000000">(</span><span style="color: #7f0055;font-weight: bold">void</span><span style="color: #000000">);</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #7f0055;font-weight: bold">int</span><span style="color: #000000"> </span><span style="color: #000000;font-weight: bold">main</span><span style="color: #000000">(</span><span style="color: #7f0055;font-weight: bold">void</span><span style="color: #000000">)</span></p>
<p style="margin: 0"><span style="color: #000000">{</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">// </span><span style="color: #3f7f5f;text-decoration: underline">Инициализация</span><span style="color: #3f7f5f"> HAL</span></p>
<p style="margin: 0"><span style="color: #000000"> HAL_Init();</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">// </span><span style="color: #3f7f5f;text-decoration: underline">Настройка</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">системного</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">тактового</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">генератора</span></p>
<p style="margin: 0"><span style="color: #000000"> SystemClock_Config();</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">// </span><span style="color: #3f7f5f;text-decoration: underline">Инициализация</span><span style="color: #3f7f5f"> GPIO (PB7 </span><span style="color: #3f7f5f;text-decoration: underline">для</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">светодиода</span><span style="color: #3f7f5f">)</span></p>
<p style="margin: 0"><span style="color: #000000"> MX_GPIO_Init();</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">// </span><span style="color: #3f7f5f;text-decoration: underline">Инициализация</span><span style="color: #3f7f5f"> АЦП (</span><span style="color: #3f7f5f;text-decoration: underline">использует</span><span style="color: #3f7f5f"> `adc.c`)</span></p>
<p style="margin: 0"><span style="color: #000000"> MX_ADC1_Init();</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">// </span><span style="color: #3f7f5f;text-decoration: underline">Основной</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">цикл</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #7f0055;font-weight: bold">while</span><span style="color: #000000"> (1)</span></p>
<p style="margin: 0"><span style="color: #000000"> {</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">// </span><span style="color: #3f7f5f;text-decoration: underline">Переменная</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">для</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">хранения</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">результата</span><span style="color: #3f7f5f"> АЦП</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #005032">uint32_t</span><span style="color: #000000"> adc_value = 0;</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">// </span><span style="color: #3f7f5f;text-decoration: underline">Старт</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">преобразования</span><span style="color: #3f7f5f"> АЦП</span></p>
<p style="margin: 0"><span style="color: #000000"> HAL_ADC_Start(&amp;hadc1);</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">// </span><span style="color: #3f7f5f;text-decoration: underline">Ждем</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">окончания</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">преобразования</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #7f0055;font-weight: bold">if</span><span style="color: #000000"> (HAL_ADC_PollForConversion(&amp;hadc1, 100) == </span><span style="color: #0000c0;font-style: italic">HAL_OK</span><span style="color: #000000">)</span></p>
<p style="margin: 0"><span style="color: #000000"> {</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">// </span><span style="color: #3f7f5f;text-decoration: underline">Чтение</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">значения</span><span style="color: #3f7f5f"> АЦП</span></p>
<p style="margin: 0"><span style="color: #000000"> adc_value = HAL_ADC_GetValue(&amp;hadc1);</span></p>
<p style="margin: 0"><span style="color: #000000"> }</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">// </span><span style="color: #3f7f5f;text-decoration: underline">Сравнение</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">значения</span><span style="color: #3f7f5f"> с </span><span style="color: #3f7f5f;text-decoration: underline">порогом</span><span style="color: #3f7f5f"> 1.65 </span><span style="color: #3f7f5f;text-decoration: underline">Вольт</span><span style="color: #3f7f5f"> (2048 </span><span style="color: #3f7f5f;text-decoration: underline">для</span><span style="color: #3f7f5f"> 12-</span><span style="color: #3f7f5f;text-decoration: underline">битного</span><span style="color: #3f7f5f"> АЦП с </span><span style="color: #3f7f5f;text-decoration: underline">диапазоном</span><span style="color: #3f7f5f"> 0-3.3 В)</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #7f0055;font-weight: bold">if</span><span style="color: #000000"> (adc_value &gt; 2048)</span></p>
<p style="margin: 0"><span style="color: #000000"> {</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">// </span><span style="color: #3f7f5f;text-decoration: underline">Если</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">напряжение</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">выше</span><span style="color: #3f7f5f"> 1.65 В, </span><span style="color: #3f7f5f;text-decoration: underline">зажигаем</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">светодиод</span></p>
<p style="margin: 0"><span style="color: #000000"> HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, </span><span style="color: #0000c0;font-style: italic">GPIO_PIN_SET</span><span style="color: #000000">);</span></p>
<p style="margin: 0"><span style="color: #000000"> }</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #7f0055;font-weight: bold">else</span></p>
<p style="margin: 0"><span style="color: #000000"> {</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">// </span><span style="color: #3f7f5f;text-decoration: underline">Иначе</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">выключаем</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">светодиод</span></p>
<p style="margin: 0"><span style="color: #000000"> HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, </span><span style="color: #0000c0;font-style: italic">GPIO_PIN_RESET</span><span style="color: #000000">);</span></p>
<p style="margin: 0"><span style="color: #000000"> }</span></p>
<p style="margin: 0"><span style="color: #000000"> }</span></p>
<p style="margin: 0"><span style="color: #000000">}</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #3f7f5f">// </span><span style="color: #3f7f5f;text-decoration: underline">Настройка</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">системного</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">тактового</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">генератора</span></p>
<p style="margin: 0"><span style="color: #7f0055;font-weight: bold">void</span><span style="color: #000000"> </span><span style="color: #000000;font-weight: bold">SystemClock_Config</span><span style="color: #000000">(</span><span style="color: #7f0055;font-weight: bold">void</span><span style="color: #000000">)</span></p>
<p style="margin: 0"><span style="color: #000000">{</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">// </span><span style="color: #3f7f5f;text-decoration: underline">Сгенерируйте</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">код</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">через</span><span style="color: #3f7f5f"> STM32CubeMX</span></p>
<p style="margin: 0"><span style="color: #000000">}</span></p>
<p style="margin: 0"><span style="color: #7f0055;font-weight: bold">void</span><span style="color: #000000"> </span><span style="color: #000000;font-weight: bold">Error_Handler</span><span style="color: #000000">(</span><span style="color: #7f0055;font-weight: bold">void</span><span style="color: #000000">)</span></p>
<p style="margin: 0"><span style="color: #000000">{</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">// В </span><span style="color: #3f7f5f;text-decoration: underline">случае</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">ошибки</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">можно</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">добавить</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">код</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">для</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">индикации</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">ошибки</span><span style="color: #3f7f5f">, </span><span style="color: #3f7f5f;text-decoration: underline">например</span><span style="color: #3f7f5f">, </span><span style="color: #3f7f5f;text-decoration: underline">включить</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">светодиод</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #7f0055;font-weight: bold">while</span><span style="color: #000000">(1)</span></p>
<p style="margin: 0"><span style="color: #000000"> {</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">// </span><span style="color: #3f7f5f;text-decoration: underline">Бесконечный</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">цикл</span><span style="color: #3f7f5f">, </span><span style="color: #3f7f5f;text-decoration: underline">чтобы</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">остановить</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">выполнение</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">программы</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">при</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">возникновении</span><span style="color: #3f7f5f"> </span><span style="color: #3f7f5f;text-decoration: underline">ошибки</span></p>
<p style="margin: 0"><span style="color: #000000"> }</span></p>
<p>Код АЦП(сгенерированный МХ)</p>
<div style="background-color: #ffffff;padding: 0px 0px 0px 2px">
<div style="color: #000000;background-color: #ffffff;font-size: 10pt">
<p style="margin: 0"><span style="color: #3f7f5f">/* USER CODE BEGIN Header */</span></p>
<p style="margin: 0"><span style="color: #3f7f5f">/**</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> ******************************************************************************</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> * @file adc.c</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> * @brief This file provides code for the configuration</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> * of the ADC instances.</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> ******************************************************************************</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> * @attention</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> *</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> * Copyright (c) 2024 STMicroelectronics.</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> * All rights reserved.</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> *</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> * This software is licensed under terms that can be found in the LICENSE file</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> * in the root directory of this software component.</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> * If no LICENSE file comes with this software, it is provided AS-IS.</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> *</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> ******************************************************************************</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> */</span></p>
<p style="margin: 0"><span style="color: #3f7f5f">/* USER CODE END Header */</span></p>
<p style="margin: 0"><span style="color: #3f7f5f">/* Includes ------------------------------------------------------------------*/</span></p>
<p style="margin: 0"><span style="color: #7f0055;font-weight: bold">#include</span><span style="color: #000000"> </span><span style="color: #2a00ff">"adc.h"</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #3f7f5f">/* USER CODE BEGIN 0 */</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #3f7f5f">/* USER CODE END 0 */</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #005032">ADC_HandleTypeDef</span><span style="color: #000000"> hadc1;</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #3f7f5f">/* ADC1 </span><span style="color: #3f7f5f;text-decoration: underline">init</span><span style="color: #3f7f5f"> function */</span></p>
<p style="margin: 0"><span style="color: #7f0055;font-weight: bold">void</span><span style="color: #000000"> </span><span style="color: #000000;font-weight: bold">MX_ADC1_Init</span><span style="color: #000000">(</span><span style="color: #7f0055;font-weight: bold">void</span><span style="color: #000000">)</span></p>
<p style="margin: 0"><span style="color: #000000">{</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* USER CODE BEGIN ADC1_</span><span style="color: #3f7f5f;text-decoration: underline">Init</span><span style="color: #3f7f5f"> 0 */</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* USER CODE END ADC1_</span><span style="color: #3f7f5f;text-decoration: underline">Init</span><span style="color: #3f7f5f"> 0 */</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #005032">ADC_ChannelConfTypeDef</span><span style="color: #000000"> sConfig = {0};</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* USER CODE BEGIN ADC1_</span><span style="color: #3f7f5f;text-decoration: underline">Init</span><span style="color: #3f7f5f"> 1 */</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* USER CODE END ADC1_</span><span style="color: #3f7f5f;text-decoration: underline">Init</span><span style="color: #3f7f5f"> 1 */</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/** Common </span><span style="color: #3f7f5f;text-decoration: underline">config</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> */</span></p>
<p style="margin: 0"><span style="color: #000000"> hadc1.</span><span style="color: #0000c0">Instance</span><span style="color: #000000"> = ADC1;</span></p>
<p style="margin: 0"><span style="color: #000000"> hadc1.</span><span style="color: #0000c0">Init</span><span style="color: #000000">.</span><span style="color: #0000c0">ScanConvMode</span><span style="color: #000000"> = ADC_SCAN_DISABLE;</span></p>
<p style="margin: 0"><span style="color: #000000"> hadc1.</span><span style="color: #0000c0">Init</span><span style="color: #000000">.</span><span style="color: #0000c0">ContinuousConvMode</span><span style="color: #000000"> = </span><span style="color: #0000c0;font-style: italic">DISABLE</span><span style="color: #000000">;</span></p>
<p style="margin: 0"><span style="color: #000000"> hadc1.</span><span style="color: #0000c0">Init</span><span style="color: #000000">.</span><span style="color: #0000c0">DiscontinuousConvMode</span><span style="color: #000000"> = </span><span style="color: #0000c0;font-style: italic">DISABLE</span><span style="color: #000000">;</span></p>
<p style="margin: 0"><span style="color: #000000"> hadc1.</span><span style="color: #0000c0">Init</span><span style="color: #000000">.</span><span style="color: #0000c0">ExternalTrigConv</span><span style="color: #000000"> = ADC_SOFTWARE_START;</span></p>
<p style="margin: 0"><span style="color: #000000"> hadc1.</span><span style="color: #0000c0">Init</span><span style="color: #000000">.</span><span style="color: #0000c0">DataAlign</span><span style="color: #000000"> = ADC_DATAALIGN_RIGHT;</span></p>
<p style="margin: 0"><span style="color: #000000"> hadc1.</span><span style="color: #0000c0">Init</span><span style="color: #000000">.</span><span style="color: #0000c0">NbrOfConversion</span><span style="color: #000000"> = 1;</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #7f0055;font-weight: bold">if</span><span style="color: #000000"> (HAL_ADC_Init(&amp;hadc1) != </span><span style="color: #0000c0;font-style: italic">HAL_OK</span><span style="color: #000000">)</span></p>
<p style="margin: 0"><span style="color: #000000"> {</span></p>
<p style="margin: 0"><span style="color: #000000"> Error_Handler();</span></p>
<p style="margin: 0"><span style="color: #000000"> }</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/** Configure Regular Channel</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> */</span></p>
<p style="margin: 0"><span style="color: #000000"> sConfig.</span><span style="color: #0000c0">Channel</span><span style="color: #000000"> = ADC_CHANNEL_0;</span></p>
<p style="margin: 0"><span style="color: #000000"> sConfig.</span><span style="color: #0000c0">Rank</span><span style="color: #000000"> = ADC_REGULAR_RANK_1;</span></p>
<p style="margin: 0"><span style="color: #000000"> sConfig.</span><span style="color: #0000c0">SamplingTime</span><span style="color: #000000"> = ADC_SAMPLETIME_1CYCLE_5;</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #7f0055;font-weight: bold">if</span><span style="color: #000000"> (HAL_ADC_ConfigChannel(&amp;hadc1, &amp;sConfig) != </span><span style="color: #0000c0;font-style: italic">HAL_OK</span><span style="color: #000000">)</span></p>
<p style="margin: 0"><span style="color: #000000"> {</span></p>
<p style="margin: 0"><span style="color: #000000"> Error_Handler();</span></p>
<p style="margin: 0"><span style="color: #000000"> }</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* USER CODE BEGIN ADC1_</span><span style="color: #3f7f5f;text-decoration: underline">Init</span><span style="color: #3f7f5f"> 2 */</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* USER CODE END ADC1_</span><span style="color: #3f7f5f;text-decoration: underline">Init</span><span style="color: #3f7f5f"> 2 */</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000">}</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #7f0055;font-weight: bold">void</span><span style="color: #000000"> </span><span style="color: #000000;font-weight: bold">HAL_ADC_MspInit</span><span style="color: #000000">(</span><span style="color: #005032">ADC_HandleTypeDef</span><span style="color: #000000">* adcHandle)</span></p>
<p style="margin: 0"><span style="color: #000000">{</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #005032">GPIO_InitTypeDef</span><span style="color: #000000"> GPIO_InitStruct = {0};</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #7f0055;font-weight: bold">if</span><span style="color: #000000">(adcHandle-&gt;</span><span style="color: #0000c0">Instance</span><span style="color: #000000">==ADC1)</span></p>
<p style="margin: 0"><span style="color: #000000"> {</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* USER CODE BEGIN ADC1_MspInit 0 */</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* USER CODE END ADC1_MspInit 0 */</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* ADC1 clock enable */</span></p>
<p style="margin: 0"><span style="color: #000000"> __HAL_RCC_ADC1_CLK_ENABLE();</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> __HAL_RCC_GPIOA_CLK_ENABLE();</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/**ADC1 GPIO Configuration</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> PA0-WKUP ------&gt; ADC1_IN0</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> */</span></p>
<p style="margin: 0"><span style="color: #000000"> GPIO_InitStruct.</span><span style="color: #0000c0">Pin</span><span style="color: #000000"> = GPIO_PIN_0;</span></p>
<p style="margin: 0"><span style="color: #000000"> GPIO_InitStruct.</span><span style="color: #0000c0">Mode</span><span style="color: #000000"> = GPIO_MODE_ANALOG;</span></p>
<p style="margin: 0"><span style="color: #000000"> HAL_GPIO_Init(GPIOA, &amp;GPIO_InitStruct);</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* ADC1 interrupt </span><span style="color: #3f7f5f;text-decoration: underline">Init</span><span style="color: #3f7f5f"> */</span></p>
<p style="margin: 0"><span style="color: #000000"> HAL_NVIC_SetPriority(</span><span style="color: #0000c0;font-style: italic">ADC1_2_IRQn</span><span style="color: #000000">, 0, 0);</span></p>
<p style="margin: 0"><span style="color: #000000"> HAL_NVIC_EnableIRQ(</span><span style="color: #0000c0;font-style: italic">ADC1_2_IRQn</span><span style="color: #000000">);</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* USER CODE BEGIN ADC1_MspInit 1 */</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* USER CODE END ADC1_MspInit 1 */</span></p>
<p style="margin: 0"><span style="color: #000000"> }</span></p>
<p style="margin: 0"><span style="color: #000000">}</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #7f0055;font-weight: bold">void</span><span style="color: #000000"> </span><span style="color: #000000;font-weight: bold">HAL_ADC_MspDeInit</span><span style="color: #000000">(</span><span style="color: #005032">ADC_HandleTypeDef</span><span style="color: #000000">* adcHandle)</span></p>
<p style="margin: 0"><span style="color: #000000">{</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #7f0055;font-weight: bold">if</span><span style="color: #000000">(adcHandle-&gt;</span><span style="color: #0000c0">Instance</span><span style="color: #000000">==ADC1)</span></p>
<p style="margin: 0"><span style="color: #000000"> {</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* USER CODE BEGIN ADC1_MspDeInit 0 */</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* USER CODE END ADC1_MspDeInit 0 */</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* Peripheral clock disable */</span></p>
<p style="margin: 0"><span style="color: #000000"> __HAL_RCC_ADC1_CLK_DISABLE();</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/**ADC1 GPIO Configuration</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> PA0-WKUP ------&gt; ADC1_IN0</span></p>
<p style="margin: 0"><span style="color: #3f7f5f"> */</span></p>
<p style="margin: 0"><span style="color: #000000"> HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0);</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* ADC1 interrupt </span><span style="color: #3f7f5f;text-decoration: underline">Deinit</span><span style="color: #3f7f5f"> */</span></p>
<p style="margin: 0"><span style="color: #000000"> HAL_NVIC_DisableIRQ(</span><span style="color: #0000c0;font-style: italic">ADC1_2_IRQn</span><span style="color: #000000">);</span></p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* USER CODE BEGIN ADC1_MspDeInit 1 */</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #000000"> </span><span style="color: #3f7f5f">/* USER CODE END ADC1_MspDeInit 1 */</span></p>
<p style="margin: 0"><span style="color: #000000"> }</span></p>
<p style="margin: 0"><span style="color: #000000">}</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #3f7f5f">/* USER CODE BEGIN 1 */</span></p>
<p style="margin: 0"> </p>
<p style="margin: 0"><span style="color: #3f7f5f">/* USER CODE END 1 */</span></p>
<p>Пока прикладывать файлы не буду, в остальных все в порядке, но если потребуется - буду рад скинуть.</p>
<p>В общем, программа не работает, есть какие мысли у кого. Прошу без оскорблений, я уже в тупую даже запихивал чужие примеры, компилировал - все равно отстой.</p>
</div>
</div>
<p> </p>
</div>
</div>
<p> </p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Kamina</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/problema-s-aczp-stm32f103c8t6/#post-3038</guid>
                    </item>
							        </channel>
        </rss>
		