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

Опорное решение: компоненты для защиты RS-485

Компания Bourns анонсировала новую (4-ю) версию демонстрационной платы для тестирования защиты низковольтных слаботочных цепей от токовых перегрузок и импульсных перенапряжений, в частности, для защиты интерфейса RS-485. Мы собрали для вас всю самую интересную информацию по данной теме на одной странице.

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

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  

  • Сообщения

    • Нет.Я не топлю.Выше уже сказал что разочаровался в нашем президенте.
      Я надеялся что Кудриных,Чубайсов,Нагибулиних и тд президент выгонит вон.Но когда после выборов увидел список команды то наступило разочарование.
      На картинке указаны люди которые за гранды и по русофобским убеждениям вредят стране.Эти уроды в СМИ поливают говном нашу страну.
      Причем освещают как то однобоко,упиваются во всех неудачах.А про успехи молчат в тряпочку. И я против того когда стадо малолетних долбоёбов навальнят устраивают бучу на ровном месте,раскачивают лодку.
      И как то избирательно они защищают.
    • Кстати, насчёт Это не по стране. Это 10-15% специфического контингента, - "активной" аудитории конкретной радиостанции.
    • @Электроникс , у него алиби. Вон как по русски чешет! А тем - запретили пользоваться русским языком .
    • В таком бы случаи мне было бы абсолютно по барабану озёрные ворюги и я бы на Украине старался мозги поправить телезомбированным людям, а не здесь обьяснять что такое  хорошо и что такое плохо разным дегенератам с трёхклассным образованием церковно приходской школы да ещё и с мозгами из повидла. -Я уже говорил, что с преображенки.
    • @Praktic , ну признайся что ты с Украины. Ну ведь видно же. Причём с самой западной.
    • @Сайт По перемотке вопросов вроде нет, достаточно намотать две симметричные обмотки с количеством витков в три раза больше, чем в оригинале.
      Вопрос в защите выходных диодов. 
       Как правильно обустроить защиту диодов от пробоя? Или защита на варисторе и дросселе с кондерами предложенная в вашей схеме справиться?