Три-указание SAI1_SDA для stm32439i-eval2

#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() .
  • Чтобы перевести вывод в состояние с высоким импедансом, просто настройте его как плавающий вход.