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

kvandr

Участник
  • Постов

    54
  • Зарегистрирован

  • Посещение

Весь контент kvandr


  1. Если 2.048 поделить на 3.3 и умножить на 4 получится 2.5. То есть выдавал АЦП код 300 при Vref=3.3, а при Vref=2.048 около 1200, а должен был 483. То есть в 2.5 раз меньше, чем в реальности. Почему так - не понятно.
  2. Код стал в 4 раза больше, при Vref 2.048 чем при напряжении Vref 3.3V. Правда при 3.3V вывод Vref работал как вход, а при 2.048 уже как выход.
  3. Спасибо, подействовало. Выставил 2,048 В. Но теперь АЦП выдает код ровно в 2,5 раз больше расчетного. Когда Vref был сконфигурирован как вход, и на него подавалось 3,3 В, все было как-то нормально. Что изменилось?
  4. Добрый день. В STM32H743ZIT6 Вывод Vref+ не хочет работать, как выход. Смотрел в отладке, в регистрах VREFBUF->CSR и VREFBUF->CCR нули и ничего туда не записывается. VREFBUF->CSR |= SYSCFG_VREFBUF_VOLTAGE_SCALE0; VREFBUF->CSR &= ~VREFBUF_CSR_HIZ; VREFBUF->CSR |= VREFBUF_CSR_ENVR; В чем может быть дело? В QubeMX тоже пробовал с тем же успехом.
  5. STM32H743 + SSD1963

    Всем добрый день. У меня есть несколько штук 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 МГц. Спасибо!
  6. Если бы молодость, было бы веселее. А так полтинник, и башка занята чем попало... Кейл только вкусов в коктейль добавил ))
  7. Там только регион указан, а мне по адресу нужно.
  8. Так как всё таки записать эту секцию для массива в IRAM2 например int Arr [1024]? С началом по конкретному адресу.
  9. Куда вписывать #pragma section и как объявлять массив в данном случае? Извините, не делал такого раньше. Поэтому, если можете, чуть подробнее.
  10. Добрый день. В документации MDK-ARM описана возможность размещения переменной по заданному адресу. Например int x2 __attribute__((at(0x12000))) = 10; А как массив разместить в определенном адресном пространстве (может как-то через первый элемент)? Спасибо!
  11. Не обязательно тим6. Но смысл я понял. Спасибо.
  12. Тоже искал как это обойти. Пришлось вместо ХР 7ку 64 бита вешать и кейл 5.24. Было грустно. Но заработало.
  13. Добрый день. У меня переполнение TIM1 в режиме ШИМ на STM32H743 настроен для транзакции DMA1 при передаче данных на GPIO. Всё работает. Можно ли на это же событие установить например запуск TIM6? Или другого таймера. Если да, то как в общих чертах это реализовать? Спасибо.
  14. STM32F4xx TIM1_CH3

    Спасибо! TIM1->DIER |= TIM_DIER_CC3DE покатило. Почему не понадобилась та же опция для TIM1_UP - загадка.
  15. STM32F4xx TIM1_CH3

    TIM_SR_CC3IF устанавливается периодически в процессе работы таймера, я его отслеживаю и сбрасываю программно, но при этом декремента счетчика DMA NDTR не происходит. Странно.
  16. STM32F4xx TIM1_CH3

    Будет ли работать эта система, если 3й канал сконфигурирован в режиме ШИМ?
  17. STM32F4xx TIM1_CH3

    Добрый день. Возникла проблема. В STM32F4 есть источник для DMA2, который называется TIM1_CH3. Какое событие при этом подразумевается для запуска транзакции DMA? Например TIM1_UP - это просто перезагрузка таймера. Для TIM1_CH3 перезагрузка таймера в режиме ШИМ на 3 канале не катит. Просветите, пожалуйста, по этому вопросу. Спасибо.
  18. Запуск кода из ram

    Этот с/срр файл можно сделать в существующем проекте среди других с/срр файлов?
  19. Запуск кода из ram

    Спасибо за идею.
  20. Запуск кода из ram

    А как получить задержку 5 тактов на 200 МГц? В этом весь сок. Обойтись без плиски.
  21. Запуск кода из ram

    Ультразвуковой прибор. Внутренний ЦАП через ДМА управляет VGA, а внешний АЦП через DMA2 GPIO и TIM8 в режиме ШИМ оцифровывает сигнал со скоростью 20 MSPS. Приколы начинаются с того, что после излучения импульса 500 нс, почему-то проходит разное время до запуска дма. Хотя больше ничего не выполняется и systick выключен. От этого и дрожит сигнал. Потом еще бих фильтр полосовой, фильтр экрана нужен и вывод картинки.
  22. Запуск кода из ram

    Отсутствие задержки при чтении из флэш. А еще как-то надо отключить предугадыватель фрагмента, который он грузит в кэш. Может быть повторяемость времени исполнения улучшится.
  23. Запуск кода из ram

    Три четверти функций очень чувствительны и к скорости и к синхронности. Где-то так. Очень не хочется плиску ставить. Всё работает, но не хватает скорости совсем немного. Отсутствие 5ти -6 ти waitstates может помочь.
  24. Запуск кода из ram

    А почему не хотите переместить в ОЗУ лишь части проекта, которым это действительно необходимо? Код всего 56 кб, а ресурсов ему много надо. И к тому же скорость и повторяемость по времени выполнения. Иначе на экране дрожит сигнал.
  25. Запуск кода из ram

    На каком этапе этот загрузчик поместить в код?
×
×
  • Создать...