stm32f407vet6 программный PAL кодер через DAC. Подключение к телевизору по композитному входу
stm32f407vet6 программный PAL кодер через DAC. Подключение к телевизору по композитному входу без доп. элементов. “Проба пера“.
Был телек. Новый. Покупал еще на съемной квартире в 2007 году, но не пригодился... Выбросить жалко. Была плата на базе stm32f407vet6 и немного времени. Немного С, немного CMSIS, немного низкоуровневого кода (ассемблер), чтение спецификаций на PAL... разгон ядра со 168 до 212,8 МГц. (для - кратности 4,43361675-> поднесущей цветности).
320Х240, 256 цветов (R3G3B2). Памяти еще остается для декодеров jpeg и mp3. 🙂
По итогу видео стабильное, картинка сочная, но есть размытия (подозреваю, что DAC через встроенный буфер не может адекватно работать на скорости 17,7(3) Msps 😉 )
И важный момент. Специальным образом (в виде Y4U2V2 и т.п.) хранить данные в буфере видеокадра нет необходимости. Все необходимые вычисления драйвер быстро производит “на лету“, в прерывании от DMA. Над алгоритмом пришлось поломать голову, а затем перенести его на ассемблер, т.к. штатный оптимизатор никак не хотел делать “красивый код“. Чат GPT, кстати, тоже не помог.
12 views
1984
615
22 hours ago 00:01:07 13
stm32f407vet6 программный PAL кодер через DAC. Подключение к телевизору по композитному входу