Все нормально, можно теперь настроить пины на ввод или вывод.
А вот аналогично не получилось.
2. Предполагается использовать некоторые освобожденные пины на вывод. Как сделать, чтобы в стартовом состоянии на выходе пина было 0 В?
Сейчас это удается только после задания direction в состояние out прикладной программой.
Если кто объяснит как из
PAD_CTL_PUS_100K_DOWN (0 << 14)
и
PAD_CTL_SRE_SLOW (0 << 0)
получилось 0x03038 буду очень благодарен.
Как непрограммисту, мне непонятно. Выходит, что неправильно вычислял.
Это же операция битового сдвига?
Далее. Проделал конфигурирование пинов на 0 В.
Пока не все пины проверил, но есть вопрос по разъему X4.
На выходе BUS_DA0 (MX6QDL_PAD_EIM_DA0__GPIO3_IO00) висит 2,83 В
и выше (допустим, BUS_DA1) тоже самое.
В тоже время на другой стороне разъема на выходах BUS_DA8...BUS_DA15 всё нормально, 0 В
я написал "сокращенно". Подтяжку надо еще включить выставив в единицы биты 13 и 12. Вот уже получилась тройка.
А вообще в даташите IMX6SDLRM.pdf надо смотреть раздел IOMUX - там указан формат регистров конфигурации для каждого пина в каждом варианте прокключения IOMUX.