Автор Тема: DAC (ЦАП) stm32f429 Лаба  (Прочитано 4887 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн VA7KL

  • Administrator
  • *****
  • Сообщений: 142
  • ex-VA7FFT
Re: DAC (ЦАП) stm32f429 Лаба
« Ответ #15 : Октябрь 01, 2020, 08:47:55 pm »
на словах не объясните как победили скачек в синусоиде в момент переключения буфера ?

Оффлайн GenaSPB

  • Jr. Member
  • **
  • Сообщений: 74
Re: DAC (ЦАП) stm32f429 Лаба
« Ответ #16 : Октябрь 01, 2020, 09:34:53 pm »
Там по простому не тот размер буфера был. Синус строился нормально

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: DAC (ЦАП) stm32f429 Лаба
« Ответ #17 : Октябрь 02, 2020, 08:37:21 am »
Все не очевидно. Hal просит два буфера по uint32 , и просит длину буфера. В этом и вопрос оказался. Какую длину буфера ставить? Вот я нормальный программер поставил длину буфера как есть 1024. Как потом выяснилось , что hal отправляет через дма пол слова! Что впринципе разумно цап всего 12 бит и смысла отправлять 32 бита нет. Вот и пришлось длину для hal ставить в два раза длиннее, так как он хочет количество отправок по пол слова 16 бит.
Ну и заполнение буфера нужно было делать в uint32 два значения амплитуды для цап по 16 бит.
Короче : при работе с Hal там где он просит длину - нужно ставить количество отправок.
Да да, я знаю, у меня ничего не получится )))