Настройка выводов 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.

Реклама

Автор

Дмитрий Бравиков

Инженер. Электронщик. Программист.

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

  1. Здравствуйте Дмитрий!
    Подскажите, а не пробовали ли вы запускать SPI1 но не на стандартных ножках, а ремапить его на альтернативные ножки. Два дня бьюсь… не выходит. Уже на форуме http://electronix.ru/forum/index.php?showtopic=107011 задвал подобный вопрос, но активности в ответах пока там не наблюдаю..(

    1. Поизучал ваш код на electronix.ru — не к чему придраться. Может быть где-то опечатка в определениях «sFLASH_». Могу посоветовать только попробовать пройтись отладчиком.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s