Перейти к содержанию
    

DAC в STM32L475

В свете недавнего подорожания 103 серии оказалось, что она сравнялась по цене с некоторыми более продвинутыми контроллерами. Решил проработать эту тему. Подобрал для одного своего проекта pin-to-pin совместимый. Им оказался STM32L475RCT6. Потихоньку адаптирую софт. Дошла очередь до DAC. И тут после чтения даташитов у меня возникло некоторое недоумение. У 103-го было  два DAC, у каждого по одному выходу и я оба использовал c DMA. У 475-го заявлен один DAC с двумя выходами, но в RM написано следующее:

Quote

The DAC features two output channels, each with its own converter. In dual DAC channel mode, conversions could be done independently or simultaneously when both channels are grouped together for synchronous
update operations.

Получается, что конвертора таки два и их можно использовать независимо? В чем подвох?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Quote

У 475-го заявлен один DAC с двумя выходами

Тоже присматриваюсь к F4 и тоже предполагаю ЦАП... Только где вы прочитали, что заявлен один цап? В DS на стр. 13 написано про два. В RM на картинке тоже два. Правда в тексте так, что .!. поймешь, но получается, что всё равно два.

Или один, но двухканальный, каждый канал может работать независимо, те по сути два. По крайней мере в RCC включается один цап.

Изменено пользователем Vlad_G

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, MDD сказал:

Получается, что конвертора таки два и их можно использовать независимо? В чем подвох?

Я ЦАП в этом МК не использовал. Но глядя в RM, видно, что там по сути два ЦАП-а (независимых) с одним регистровым интерфейсом.
То бишь управление этими двумя ЦАП-ами контролируется одним набором регистров. В RCC-блоке включается глобальное тактирование ЦАП-ов.
Плюс - видимо удобно было объединить ЦАП-ы по причине наличия какой-то взаимосвязанной логики (те самые режимы одновременного обновления).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Vlad_G said:

Тоже присматриваюсь к F4 и тоже предполагаю ЦАП... Только где вы прочитали, что заявлен один цап? В DS на стр. 13 написано про два. В RM на картинке тоже два. Правда в тексте так, что .!. поймешь, но получается, что всё равно два.

 

 

В DS написано про DAC и 2 channels. Сравните с соседней строчкой, где написано ADC. Там написано ADCs 3 .

Quote

Или один, но двухканальный, каждый канал может работать независимо, те по сути два. По крайней мере в RCC включается один цап.

Кстати да, в 103 было раздельное включение. Не прав. Посмотрел свой старый код. Тактирование обоих DAC в RCC и там тоже было общее.

Ну и вот цитаты для сравнения из RM из раздела DAC main features. Для 475-го

Quote

• One DAC interface, maximum two output channels

И 103-го

Quote

• Two DAC converters: one output channel each

Хотя на деле возможно все не так плохо. А возможно даже лучше чем было :) Буду разбираться дальше...

Изменено пользователем MDD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

28 minutes ago, Tanya said:

Поставить CUBE, -  там все режимы наглядно видны. Конечно, RM тоже можно читать.

Куб стоит, ограниченно пользуюсь. На счет наглядности лично для меня вопрос спорный. Тут вопрос зачем ST занимается словесной эквилибристикой, которая сбивает с толку. Получается и там, и там есть два DAC, которые могут работать независимо. И там,  и там  они тактируются только вместе. И там, и там есть только регистры  DAC без номера(например DAC->CR). Но в одном случае это называется - один ЦАП, два канала. В другом - два ЦАП, по каналу каждому...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/24/2020 at 6:26 PM, Tanya said:

Поставить CUBE

Вот, кстати, чем реально полезен Куб, так это тем, что он подтягивает в проект всю более-менее нужную документацию. Сегодня более внимательно просмотрел тот перечень и обнаружил полезный документ: AN4649 Migrating from STM32F1 Series to STM32L4 Series / STM32L4+ Series microntrollers. Там уже все разложено по полочкам по каждому узлу. В частности по DAC выходит, что он по сути такой же + имеет некоторые новые возможности.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем, окончательно подтверждаю - в STM32L375 два независимых DAC. Полностью перенес свой проект со 103-го, все работает как надо. Кстати, при адаптации больше всего попили крови ADC. Они сильно отличаются. Да и errata по их части обширная. А еще я поначалу упустил из виду новый регистр GPIO ASCR...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...