Конфигурация выводов микроконтроллера при включении питания

У меня есть микроконтроллер S32K142 в 64-контактном корпусе.

У меня есть 2 интерфейса SPI, 1 интерфейс I2C, 2 интерфейса UART, 6 входов ADC, несколько требований к выходу GPIO и PWM.

Мой вопрос:

  1. При начальном включении питания какое должно быть состояние контактов интерфейса SPI, I2C и UART, контактов ADC? Например, должен ли он быть подтягивающим, опускающимся или плавающим?

Как настроить эти контакты при запуске и где предоставляется эта информация?

  1. Из справочного руководства я вижу, что каждый порт имеет несколько функциональных периферийных устройств. Поскольку у меня есть 2 интерфейса SPI, я использую LPSPI0 (порты PTB0, PTB1, PTB2, PTB3 для модуля LPSPI0) и LPSPI1 (порты PTD0, PTD1, PTD2, PTD3 для модуля LPSPI1) для двух интерфейсов. Я прав?

Почему в справочном руководстве указаны два варианта выбора периферийного чипа для модуля LPSPI0 в случае порта PTB5? Как это понимать?

введите описание изображения здесь

В общем (но я не собираюсь читать таблицу данных здесь, чтобы быть уверенным в этом случае), микроконтроллеры питают любой вывод ввода-вывода (те, которые поддерживают как общий режим ввода, так и общий режим вывода) как цифровые входы с соответствующими специализированными периферийные устройства выключены. Из этого правила есть исключения для выводов (вывод может быть проверен на наличие особых условий при включении питания, и это может повлиять на вывод, или вывод может иметь только функцию вывода и вообще не поддерживать ввод). Но если вы должны предположить (и не читать внимательно), то именно так я бы и пошел в качестве отправной точки.
Вы спрашиваете, что такое состояние или как оно должно быть настроено вами? Ответы на ваши вопросы наверняка есть в справочном руководстве. Справочные руководства подробно объясняют, каковы значения по умолчанию после сброса, как настроить контакты GPIO и каков режим по умолчанию. Для каждого вывода вы можете выбрать одну из нескольких альтернативных функций, поэтому вывод, о котором вы спрашиваете, может иметь функциональность CS0 или CS1. @jonk На некоторых MCU контакты GPIO даже не инициализируются как входы, они просто отключены, и даже к регистрам GPIO нельзя получить доступ, если не инициализированы часы.
@Justme Согласен. Я думаю, что я должен был также добавить это примечание. Рад видеть, что вы сделали.
@Justme, не могли бы вы сказать мне, где проверить эту информацию в справочном руководстве, пожалуйста?
Я пытаюсь выяснить, каким должен быть каждый контакт во время включения питания, после сброса или во время сна. Где я могу найти это в справочнике. Не могли бы вы направить.

Ответы (1)

Параграф 4.4 Состояние пэда по умолчанию

вроде отвечает на вопрос.

Я проверил в Справочном руководстве. Кажется, есть информация только для состояния по умолчанию. Итак, есть ли 2 состояния микроконтроллера? Например, после сброса и нормального? Нет такого состояния, как «Сон» или «Во время перезагрузки»?
во время сброса контакты плавают после сброса, пункт 4.4 определяет состояние. Спать - решать вам.
@kartman, можете ли вы улучшить этот пост, чтобы не нужно было ссылаться на техническое описание?
@Скачок напряжения. Это может быть немного сложно на мобильном устройстве, но я понимаю вашу точку зрения с точки зрения наличия «жесткой» ссылки для исторических целей.