Настройка выводов STM32F10x для работы с переферийным SPI

В микроконтроллерах серии STM32F10x выводы можно настраивать индивидуально. Вывод может быть настроен программно в один из режимов:

  • Плавающий вход (Input floating);
  • Вход с подтяжкой к питанию (Input pull-up);
  • Вход с подтяжкой к земле (Input pull-down);
  • Аналоговый (Analog);
  • Выход с открытым стоком (Output open-drain);
  • Двухтактный выход (Output push-pull);
  • Двухтактный альтернативный (Alternate function push-pull);
  • Альтернативный с открытым стоком (Alternate function open-drain).

Микроконтроллеры серии STM32F10x имеют в качестве периферии пару или несколько встроенных SPI.

В таблице приведены режимы работы выводов в зависимости от режимов работы SPI.

Вывод Режим работы SPI Режим работы вывода
SPIx_SCK Ведущий (Master) Двухтактный альтернативный
Ведомый (Slave) Плавающий вход
SPIx_MOSI Ведущий, полный дуплекс Двухтактный альтернативный
Ведомый, полный дуплекс Плавающий вход или вход с подтяжкой к питанию
Ведущий с двунаправленной линией данных Двухтактный альтернативный
Ведомый с двунаправленной линией данных SPI в этом режиме не использует вывод.
SPIx_MISO Ведущий, полный дуплекс Плавающий вход или вход с подтяжкой к питанию
Ведомый (точка-точка), полный дуплекс Двухтактный альтернативный
Ведомый (среди нескольких ведомых), полный дуплекс Альтернативный с открытым стоком
Ведущий с двунаправленной линией данных SPI в этом режиме не использует вывод.
Ведомый (точка-точка) с двунаправленной линией данных Двухтактный альтернативный
Ведомый (среди нескольких ведомых) с двунаправленной линией данных Альтернативный с открытым стоком
SPIx_NSS Ведущий или ведомый с аппратным управлением выбором ведомого Плавающий вход или вход с подтяжкой к питанию или к земле
Ведущий с аппратным управлением выбором ведомого, NSS-выход Двухтактный альтернативный
Программное управление выбором ведомого SPI в этом режиме не использует вывод.

Источник: справочное руководство RM0008 от STMicroelectronics.

Реклама

Признаки жизни АЦП AD7192

AD7192 — это Σ-Δ АЦП из семейства AD719x фирмы Analog Devices.

Минимум необходимого, чтобы получить признаки жизни от этого АЦП:

  • Соединить выводы питания и земли: 20 (AVDD) с 21 (DVDD) и 18 (AGND) с 19 (DGND)
  • Подать напряжение от 3 до 5 вольт на выводы питания относительно земли
  • Соединить вывод 4 (/CS) с землей (для активации последовательного интерфейса)

После этого на выводе 23 (DOUT//RDY) должен появится сигнал частотой 50 Гц с длительностью импульса 100 мкс.

Вывод DOUT//RDY является частью последовательного интерфейса, для работы которого не требуется опорного напряжения.

После подачи питания, АЦП работает в режиме непрерывного преобразования и тактируется внутренним тактовым генератором 4,92 МГц. При этом частота преобразований равна 50 Гц. 100 мкс требуется АЦП для обновления данных в регистре результата преобразования. Спадающий фронт на DOUT//RDY говорит о том, что регистр обновлен.

50 Гц и 100 мкс — это не точные числа, так как внутренний тактовый генератор имеет точность ±4%.