#c #camera #embedded #stm32 #tri-state-logic
#c #камера #встроенный #stm32 #логика трех состояний
Вопрос:
Я пытаюсь три состояния SAI1-SDA на моей плате stm32439i-eval2, чтобы попытаться заставить мою камеру ov2640 работать. Для этого мне нужно установить бит 13 (адрес 0x300) равным 1 на аудиочипе wm8994. Я борюсь с этим. Если бы кто-нибудь мог мне помочь смутно или конкретно, это было бы здорово.
Ответ №1:
Ваш вопрос неясен (что такое SAI1-SDA?), Но если вы хотите, чтобы вывод в микроконтроллере STM32 вел себя как вывод с тремя состояниями, вот что вам нужно сделать:
- Для вывода 0 или 1 настройте GPIO как двухтактный вывод (используя
GPIO_Init()
стандартный вызов библиотеки встроенного программного обеспечения), а затем сбросьте или установите, соответственно, GPIO, используяGPIO_ResetBits()
иGPIO_SetBits()
. - Чтобы перевести вывод в состояние с высоким импедансом, просто настройте его как плавающий вход.