<?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>
									STM32F4 ADC+TIM+SD - Микроконтроллеры				            </title>
            <link>https://microtechnics.ru/community/mikrokontrollery/stm32f4-adc-tim-sd/</link>
            <description>Обсуждение вопросов, посвященных программированию микроконтроллеров, разработке электроники и не только.</description>
            <language>ru-RU</language>
            <lastBuildDate>Sun, 08 Mar 2026 11:21:40 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>НА: STM32F4 ADC+TIM+SD</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/stm32f4-adc-tim-sd/#post-121</link>
                        <pubDate>Tue, 21 Jun 2016 09:48:34 +0000</pubDate>
                        <description><![CDATA[Я сделал глобальную переменную pr;
Сделал вот так в прерывание:
void TIM2_IRQHandler(void)
{
  /* USER CODE BEGIN TIM2_IRQn 0 */

  /* USER CODE END TIM2_IRQn 0 */
  HAL_TIM_IRQHandler(&amp;...]]></description>
                        <content:encoded><![CDATA[Я сделал глобальную переменную pr;
Сделал вот так в прерывание:
void TIM2_IRQHandler(void)
{
  /* USER CODE BEGIN TIM2_IRQn 0 */

  /* USER CODE END TIM2_IRQn 0 */
  HAL_TIM_IRQHandler(&amp;htim2);
  /* USER CODE BEGIN TIM2_IRQn 1 */
	
	pr=1;
	
  /* USER CODE END TIM2_IRQn 1 */
}
И в main.c
extern int pr;
int t=0;

while (1)
{
if (pr==1)
{
	if(t&lt;4000000) //
	{
		t++;
		ADC1-&gt;SR=0; 
		ADC1-&gt;CR2|=ADC_CR2_SWSTART; 
		UserData=ADC1-&gt;DR;
		array=UserData &gt;&gt; 8;
		array=UserData;
		res = f_write(&amp;testFile, array, 2, &amp;testBytes);
                pr=0;
	}
	else
	{
		res = f_close(&amp;testFile);
	}
}
}]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>Руслан</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/stm32f4-adc-tim-sd/#post-121</guid>
                    </item>
				                    <item>
                        <title>НА: STM32F4 ADC+TIM+SD</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/stm32f4-adc-tim-sd/#post-120</link>
                        <pubDate>Mon, 20 Jun 2016 22:56:36 +0000</pubDate>
                        <description><![CDATA[И переменная t какой тип имеет?]]></description>
                        <content:encoded><![CDATA[И переменная t какой тип имеет?]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>Иван</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/stm32f4-adc-tim-sd/#post-120</guid>
                    </item>
				                    <item>
                        <title>НА: STM32F4 ADC+TIM+SD</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/stm32f4-adc-tim-sd/#post-119</link>
                        <pubDate>Mon, 20 Jun 2016 22:52:37 +0000</pubDate>
                        <description><![CDATA[Так может лучше значения в буфер писать, а потом за один раз в файл. Возможно функция записи одного значения длится дольше 6 мкс, да и вообще, из прерывания лучше не вызывать функцию, генери...]]></description>
                        <content:encoded><![CDATA[Так может лучше значения в буфер писать, а потом за один раз в файл. Возможно функция записи одного значения длится дольше 6 мкс, да и вообще, из прерывания лучше не вызывать функцию, генерирующую другое прерывание.]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>Иван</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/stm32f4-adc-tim-sd/#post-119</guid>
                    </item>
				                    <item>
                        <title>STM32F4 ADC+TIM+SD</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/stm32f4-adc-tim-sd/#post-22</link>
                        <pubDate>Mon, 20 Jun 2016 11:24:34 +0000</pubDate>
                        <description><![CDATA[Привет! Можете помочь с SD-картой на STM32F4? На SD я писать понял как, - взял пример microtechnics. Но вот не пойму почему у меня не работает это из прерываний... Я каждые 6 мкс попадаю в п...]]></description>
                        <content:encoded><![CDATA[Привет! Можете помочь с SD-картой на STM32F4? На SD я писать понял как, - взял пример microtechnics. Но вот не пойму почему у меня не работает это из прерываний... Я каждые 6 мкс попадаю в прерывания где оцифровываю сигнал и пытаюсь его записать на SD и так 4000000 раз.
В майне я создаю на SD файл:
FATFS fileSystem; 
FIL testFile; 
UINT testBytes; 
FRESULT res; 

if(f_mount(&amp;fileSystem, SD_Path, 1) == FR_OK) 
{ 
uint8_t path = "testfile.txt"; 
path = ' '; 

res = f_open(&amp;testFile, (char*)path, FA_WRITE | FA_CREATE_ALWAYS);
}
И открываю его, а потом в прерывании пытаюсь в него записать оцифрованные значения, и после 4000000 раз закрыть его. 
if(t&lt;4000000) //
{
ADC1-&gt;SR=0; 
ADC1-&gt;CR2|=ADC_CR2_SWSTART; 
UserData=ADC1-&gt;DR;
res = f_write(&amp;testFile, UserData, 2, &amp;testBytes);
}
else
{
res = f_close(&amp;testFile);
}
Что я делаю не так? Я просто не когда раньше не работал с флешкой...]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>Руслан</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/stm32f4-adc-tim-sd/#post-22</guid>
                    </item>
							        </channel>
        </rss>
		