Sign in to follow this  
oleg212121

Опрос АЦП с помощью DMA - не срабатывает прерывание

4 posts in this topic

oleg212121    0
Posted (edited)

Решаю задачу опроса 3-х каналов АЦП разными способами (регулярные каналы). 

Способы описаны здесь: статья. Варианты получения данных из регистров без DMA прекрасно работают. То есть возникают прерывания, запускается функция прерывания, а также функция HAL_ADC_ConvCpltCallback(), которую советует использовать автор статьи.

В случае DMA функция прерывания DMA1_Stream0_IRQHandler() не запускается! ( Функция HAL_ADC_ConvCpltCallback() тоже не запускается)

Все делаю в точности так, как в статье, не вижу смысла копировать код и скриншоты сюда.

Моя микросхема: STM32H7x3.

Есть отличие от статьи в том, что я вижу в CubeMX: у меня там больше настроек. Вот так это выглядит у меня:

 

image.thumb.png.39a08bcec6ce7e1258aaabc4504bb46b.png

 

 

image.png

Edited by oleg212121
Случайно вставил скриншот 2 раза

Share this post


Link to post
Share on other sites
Posted (edited)

т.е. по твоему нет разницы между F103 и H743? Опят не произошло очередное чудо STM32 + HAL.

Edited by MasterElectric

Share this post


Link to post
Share on other sites
oleg212121    0
5 минут назад, MasterElectric сказал:

т.е. по твоему нет разницы между F103 и H743? Опят не произошло очередное чудо STM32 + HAL.

Вот я и пытаюсь понять, в чем разница.

Посмотрел сейчас в Keil'е: регистр данных АЦП обновляется, а регистры DMA стоят, как вкопанные. Что я не так подключил?

image.png.37544f17ba783db7ab0e33d41fa2b9c8.png

Share this post


Link to post
Share on other sites

Бюджетные Wi-Fi-/ Bluetooth-решения для IoT-применения

Обзор основной линейки поставок и новинок Espressif Systems – экономически выгодных SoC Wi-Fi-/ Bluetooth-чипов и модулей для IoT-применений: от простых портативных устройств до промышленных решений.

Подробнее...

Posted (edited)
В 22.03.2019 в 20:05, oleg212121 сказал:

а регистры DMA стоят, как вкопанные

Я один раз попробовал заюзать куб, и хал) Мне нужен был ШИМ. Нашел статью, все сделал как в ней, задал вопрос на этом форуме, ответа не получил :) Тоже проверил регистры, они не обновлялись.

И это натолкнуло на мысль, что на регистры не подают тактовый сигнал. Дописал __HAL_RCC_TIM2_CLK_ENABLE();

Потом наткнулся на зарубежном форуме на тему, где пишут что последний куб перестал куски когда некоторые генерить, например включение тактирования таймера.

ну то есть в Вашем случае возможно надо в начале добавить __HAL_RCC_DMA1_CLK_ENABLE(); перед настройкой дма

Edited by DrobyshevAlex

Share this post


Link to post
Share on other sites

Your content will need to be approved by a moderator

Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoticons maximum are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Сообщения

    • Я писал выше. 1. 100% падает сигнал шум. Не сказать что намного но падает. 2. При подключении источника, а он включен пусть даже в туже розетку что и УМ. На экране кабеля (сигнальной земле) будет наводка эта наводка с кабеля попадает в сигнальную землю УМ в том числе на холодный конец R1 и катод первой лампы. Ну и всё это дело усилится в 20 с лишним дБ. Хочу добавить падение С/Ш с этим резистором для меня было значительным при Rвх УМ 48кОм по этому пришлось отказаться от него. При более высоком входном сопротивлении думаю шум будет поболее.  
    •        Морской устав Петра статья  116, третьей книги: «Аще кто девицу изнасильничает, да сказнен будет смертию». За этою статьей следует такое толкование: «При суждении о сих делах судья должен поступить с великим рассуждением: где и когда сие учинено, кричала она или не кричала, есть ли у нее ссадины или кровоподтеки, когда она на то жалобу принесла, тотчас же или промедлив день или два... тогда часто по всему видимому видно бывает, что и она к тому немалую охоту имела. Некоторые, правда, полагают, что публичная девка изнасилована быть не может, но сие неправильно, ибо насилие всегда есть насилие и надо на самое дело и обстоятельства смотреть невзирая на персону, над коею учинено». Не юмор, но поучительно.
    • Это если нагрузка  индуктивная
    • вопрос по пушпульному преобразователю. Собран по этой схеме http://cxem.net/sound/amps/amp146.php с чем связана такая осциллограмма на затворе Сток - исток осциллограмма следующая пока нет снаббера по первичке, надо подбирать. На хх потребление 170мА, кольцо 40х24х16, первичка 4+4, частота 42кГц.
    • Он одинаково комфортно варит и на 140А и на 40А ? Я сильно сомневаюсь. 
    • Я так понимаю, мои ролики ни кто не смотрит, тогда может послушаете, всего часовой ролик, который вам всё объяснит.
      Включили, и слушаете, а в другой вкладке браузера форум шарьте.   Уважаемый Марк! Боюсь, нам достаточно просто осознать, кто мы есть. И тогда всякие разговоры про СССР, и прочее- канут в лету.
      По гражданству- безусловно, мы все граждане СССР, и ни кто не сможет этого оспорить.
      А по факту- мы живые люди. И именно для нас РФ подписала Декларацию, о правах человека? Не так ли?
      А она стоит выше всех законов РФ! Посмотрите, она в свободном доступе пока ещё.