kvandr
Участник-
Постов
54 -
Зарегистрирован
-
Посещение
Весь контент kvandr
-
Не включается VREFBUF в STM32H743
kvandr ответил kvandr тема в ARM, 32bit
Если 2.048 поделить на 3.3 и умножить на 4 получится 2.5. То есть выдавал АЦП код 300 при Vref=3.3, а при Vref=2.048 около 1200, а должен был 483. То есть в 2.5 раз меньше, чем в реальности. Почему так - не понятно. -
Не включается VREFBUF в STM32H743
kvandr ответил kvandr тема в ARM, 32bit
Код стал в 4 раза больше, при Vref 2.048 чем при напряжении Vref 3.3V. Правда при 3.3V вывод Vref работал как вход, а при 2.048 уже как выход. -
Не включается VREFBUF в STM32H743
kvandr ответил kvandr тема в ARM, 32bit
Спасибо, подействовало. Выставил 2,048 В. Но теперь АЦП выдает код ровно в 2,5 раз больше расчетного. Когда Vref был сконфигурирован как вход, и на него подавалось 3,3 В, все было как-то нормально. Что изменилось? -
Не включается VREFBUF в STM32H743
kvandr опубликовал тема в ARM, 32bit
Добрый день. В STM32H743ZIT6 Вывод Vref+ не хочет работать, как выход. Смотрел в отладке, в регистрах VREFBUF->CSR и VREFBUF->CCR нули и ничего туда не записывается. VREFBUF->CSR |= SYSCFG_VREFBUF_VOLTAGE_SCALE0; VREFBUF->CSR &= ~VREFBUF_CSR_HIZ; VREFBUF->CSR |= VREFBUF_CSR_ENVR; В чем может быть дело? В QubeMX тоже пробовал с тем же успехом. -
STM32H743 + SSD1963
kvandr опубликовал тема в ARM, 32bit
Всем добрый день. У меня есть несколько штук Winstar WF43QTIBEDBNA с контроллером SSD1963. Не могу заставить их работать. До этого были Winstar WF43FTIFEDBN0 с контроллером RA8875. Проблем не было. Управляется все это с STM32H743. Перечитал и даташиты и аппноты - не помогло. Вот думаю, как проверить, а жив ли SSD1963? Можно ли минуя все установки PLL и экрана просто включить ШИМ регулировку яркости и посмотреть на осциллографе ШИМ картинку? TFT_Cmd_Write ( 0xBE ); //set PWM for B/L TFT_Data_Write ( 1 ); TFT_Data_Write ( 0x40 ); TFT_Data_Write ( 0x01 ); Частота генератора на плате контроллера 10 МГц. Спасибо! -
Если бы молодость, было бы веселее. А так полтинник, и башка занята чем попало... Кейл только вкусов в коктейль добавил ))
-
Там только регион указан, а мне по адресу нужно.
-
Так как всё таки записать эту секцию для массива в IRAM2 например int Arr [1024]? С началом по конкретному адресу.
-
Куда вписывать #pragma section и как объявлять массив в данном случае? Извините, не делал такого раньше. Поэтому, если можете, чуть подробнее.
-
Добрый день. В документации MDK-ARM описана возможность размещения переменной по заданному адресу. Например int x2 __attribute__((at(0x12000))) = 10; А как массив разместить в определенном адресном пространстве (может как-то через первый элемент)? Спасибо!
-
Не обязательно тим6. Но смысл я понял. Спасибо.
-
Тоже искал как это обойти. Пришлось вместо ХР 7ку 64 бита вешать и кейл 5.24. Было грустно. Но заработало.
-
Добрый день. У меня переполнение TIM1 в режиме ШИМ на STM32H743 настроен для транзакции DMA1 при передаче данных на GPIO. Всё работает. Можно ли на это же событие установить например запуск TIM6? Или другого таймера. Если да, то как в общих чертах это реализовать? Спасибо.
-
Добрый день. Возникла проблема. В STM32F4 есть источник для DMA2, который называется TIM1_CH3. Какое событие при этом подразумевается для запуска транзакции DMA? Например TIM1_UP - это просто перезагрузка таймера. Для TIM1_CH3 перезагрузка таймера в режиме ШИМ на 3 канале не катит. Просветите, пожалуйста, по этому вопросу. Спасибо.
-
Этот с/срр файл можно сделать в существующем проекте среди других с/срр файлов?
-
А как получить задержку 5 тактов на 200 МГц? В этом весь сок. Обойтись без плиски.
-
Ультразвуковой прибор. Внутренний ЦАП через ДМА управляет VGA, а внешний АЦП через DMA2 GPIO и TIM8 в режиме ШИМ оцифровывает сигнал со скоростью 20 MSPS. Приколы начинаются с того, что после излучения импульса 500 нс, почему-то проходит разное время до запуска дма. Хотя больше ничего не выполняется и systick выключен. От этого и дрожит сигнал. Потом еще бих фильтр полосовой, фильтр экрана нужен и вывод картинки.
-
Отсутствие задержки при чтении из флэш. А еще как-то надо отключить предугадыватель фрагмента, который он грузит в кэш. Может быть повторяемость времени исполнения улучшится.
-
Три четверти функций очень чувствительны и к скорости и к синхронности. Где-то так. Очень не хочется плиску ставить. Всё работает, но не хватает скорости совсем немного. Отсутствие 5ти -6 ти waitstates может помочь.
-
А почему не хотите переместить в ОЗУ лишь части проекта, которым это действительно необходимо? Код всего 56 кб, а ресурсов ему много надо. И к тому же скорость и повторяемость по времени выполнения. Иначе на экране дрожит сигнал.
-
На каком этапе этот загрузчик поместить в код?