<?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>
									STM32F407 diskavery + I2S не работает от слова совсем. - STM32				            </title>
            <link>https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/</link>
            <description>Обсуждение вопросов, посвященных программированию микроконтроллеров, разработке электроники и не только.</description>
            <language>ru-RU</language>
            <lastBuildDate>Thu, 10 Sep 2026 07:30:12 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>НА: STM32F407 diskavery + I2S не работает от слова совсем.</title>
                        <link>https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2741</link>
                        <pubDate>Wed, 14 Feb 2024 11:46:52 +0000</pubDate>
                        <description><![CDATA[Ну да, HAL_Delay() влепить туда. Просто получим отправную точку, в которой все идет по плану, а следующим шагом, как вариант, из того же места отправлять уже данные синусоиды, и посмотрим ре...]]></description>
                        <content:encoded><![CDATA[<p></p>
<p>Тогда уж передачу сделать в теле while (1) {}.</p>
<p></p>
<p>Ну да, HAL_Delay() влепить туда. Просто получим отправную точку, в которой все идет по плану, а следующим шагом, как вариант, из того же места отправлять уже данные синусоиды, и посмотрим результат. То есть движение начнем относительно точки, где все работает как мы и планировали.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Aveal MT</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2741</guid>
                    </item>
				                    <item>
                        <title>НА: STM32F407 diskavery + I2S не работает от слова совсем.</title>
                        <link>https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2740</link>
                        <pubDate>Wed, 14 Feb 2024 11:25:47 +0000</pubDate>
                        <description><![CDATA[Тогда уж передачу сделать в теле while (1) {}.
Там точно успеет передать, хоть весь массив. Но вот вопрос, допустим он начнет передавать и опять меандр, почему в порт RS232 массив выходит н...]]></description>
                        <content:encoded><![CDATA[<p>Тогда уж передачу сделать в теле while (1) {}.</p>
<p>Там точно успеет передать, хоть весь массив. Но вот вопрос, допустим он начнет передавать и опять меандр, почему в порт RS232 массив выходит нормально, синусоида по значениям из массива, а с DAC будет выходить меандр. Меня в тупик это ставит. ладно, сегодня попробую.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Dimaxa</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2740</guid>
                    </item>
				                    <item>
                        <title>НА: STM32F407 diskavery + I2S не работает от слова совсем.</title>
                        <link>https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2738</link>
                        <pubDate>Wed, 14 Feb 2024 11:08:17 +0000</pubDate>
                        <description><![CDATA[@dimaxa Можно с самого простого начать - таймер настроить на переполнение раз в 500 мс, чтобы точно передача успела завершиться, и отправлять значения либо из массива, либо просто попеременн...]]></description>
                        <content:encoded><![CDATA[@dimaxa Можно с самого простого начать - таймер настроить на переполнение раз в 500 мс, чтобы точно передача успела завершиться, и отправлять значения либо из массива, либо просто попеременно ноль и не ноль. Дальше уже подумать над организацией всего, DMA и т. д. Сейчас может таймер вообще переполняется до того как передача предыдущая завершилась.]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Aveal MT</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2738</guid>
                    </item>
				                    <item>
                        <title>НА: STM32F407 diskavery + I2S не работает от слова совсем.</title>
                        <link>https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2736</link>
                        <pubDate>Tue, 13 Feb 2024 16:04:47 +0000</pubDate>
                        <description><![CDATA[Поставил 1 вместо 256, и вообще никакой генерации.]]></description>
                        <content:encoded><![CDATA[<p>Поставил 1 вместо 256, и вообще никакой генерации.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Dimaxa</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2736</guid>
                    </item>
				                    <item>
                        <title>НА: STM32F407 diskavery + I2S не работает от слова совсем.</title>
                        <link>https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2735</link>
                        <pubDate>Tue, 13 Feb 2024 16:03:07 +0000</pubDate>
                        <description><![CDATA[@aveal Ну вообще да, с каждым тиком новые данные. То есть там вместо 256 надо 1? Сейчас попробую]]></description>
                        <content:encoded><![CDATA[@aveal Ну вообще да, с каждым тиком новые данные. То есть там вместо 256 надо 1? Сейчас попробую]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Dimaxa</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2735</guid>
                    </item>
				                    <item>
                        <title>НА: STM32F407 diskavery + I2S не работает от слова совсем.</title>
                        <link>https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2734</link>
                        <pubDate>Tue, 13 Feb 2024 14:54:19 +0000</pubDate>
                        <description><![CDATA[Здесь каждый раз передаются 256 значений начиная с адреса sin_tab_2. По задумке наверно должно передаваться одно значение каждый раз, когда переполнился таймер?]]></description>
                        <content:encoded><![CDATA[<p></p>
<p>HAL_I2S_Transmit(&amp;hi2s3, (uint16_t*)&amp;sin_tab_2, 256,100);</p>
<p></p>
<p>Здесь каждый раз передаются 256 значений начиная с адреса sin_tab_2. По задумке наверно должно передаваться одно значение каждый раз, когда переполнился таймер?</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Aveal MT</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2734</guid>
                    </item>
				                    <item>
                        <title>НА: STM32F407 diskavery + I2S не работает от слова совсем.</title>
                        <link>https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2733</link>
                        <pubDate>Tue, 13 Feb 2024 14:43:31 +0000</pubDate>
                        <description><![CDATA[Это я понял что в кубе. Я вообще убрал DMA из кода, теперь у меня генерируется почти меандр. В RS232 вывожу массив, там идет синус, а на осциллографе почти меандр.  У меня руки опускаются по...]]></description>
                        <content:encoded><![CDATA[<p>Это я понял что в кубе. Я вообще убрал DMA из кода, теперь у меня генерируется почти меандр. В RS232 вывожу массив, там идет синус, а на осциллографе почти меандр.  У меня руки опускаются победить этот DAC.</p>
<p>Этот код написал в обработчик прерывания таймера, таймер не зависит от переменного резистора</p>
<div>temp=temp+1;</div>
<div>HAL_I2S_Transmit(&amp;hi2s3, (uint16_t*)&amp;sin_tab_2, 256,100);</div>
<div>if (temp==256) {temp=0;}</div>
<p>sin_tab_2 массив из 256 значений синусоиды</p>
<p> </p>
<p>И на выходе почти меандр амплитудой 0,5 В. Блин ну что не так то.</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Dimaxa</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2733</guid>
                    </item>
				                    <item>
                        <title>НА: STM32F407 diskavery + I2S не работает от слова совсем.</title>
                        <link>https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2732</link>
                        <pubDate>Tue, 13 Feb 2024 13:45:06 +0000</pubDate>
                        <description><![CDATA[В stm32f4xx_hal_msp.c, вообще это в Cube надо поменять, это сгенерированный файл.]]></description>
                        <content:encoded><![CDATA[<p>В stm32f4xx_hal_msp.c, вообще это в Cube надо поменять, это сгенерированный файл.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Aveal MT</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2732</guid>
                    </item>
				                    <item>
                        <title>НА: STM32F407 diskavery + I2S не работает от слова совсем.</title>
                        <link>https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2731</link>
                        <pubDate>Tue, 13 Feb 2024 13:42:30 +0000</pubDate>
                        <description><![CDATA[Не нашел эту строку :( Можете носом ткнуть где она? В каком файле.]]></description>
                        <content:encoded><![CDATA[<p>Не нашел эту строку :( Можете носом ткнуть где она? В каком файле.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Dimaxa</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2731</guid>
                    </item>
				                    <item>
                        <title>НА: STM32F407 diskavery + I2S не работает от слова совсем.</title>
                        <link>https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2730</link>
                        <pubDate>Tue, 13 Feb 2024 08:42:37 +0000</pubDate>
                        <description><![CDATA[@dimaxa Я сейчас пробежался по коду, есть ощущение, что тут должно быть DMA_MINC_DISABLE:
hdma_spi3_tx.Init.MemInc = DMA_MINC_ENABLE;]]></description>
                        <content:encoded><![CDATA[<p>@dimaxa Я сейчас пробежался по коду, есть ощущение, что тут должно быть DMA_MINC_DISABLE:</p>
<pre contenteditable="false">hdma_spi3_tx.Init.MemInc = DMA_MINC_ENABLE;</pre>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Aveal MT</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/stm32f407-diskavery-i2s-ne-rabotaet-ot-slova-sovsem/paged/2/#post-2730</guid>
                    </item>
							        </channel>
        </rss>
		