Мне нужно 8 бит использовать попеременно для ввода и вывода.
Для того чтобы не писать прямой и инверсный байт в разные регистры можно тспользовать прямую запись.
Логично предположить, что PIO_ODR однозначно запрещает вывод данных на внешнюю ножку, то есть главнее PIO_OWER.
Таким образом при работе достаточно один раз разрешить прямую запись нужных мне бит, а в переключать шину такими макросами
// Переключение направления шины данных в режимы вход/выход
#define BusToRead() AT91F_PIO_CfgInput(AT91C_BASE_PIOA, DATA_MASK)
#define BusToWrite() AT91F_PIO_CfgOutput(AT91C_BASE_PIOA, DATA_MASK)
На схеме 15-3 в документации от 3 декабря 2007 нет регистра PIO_OWER
и в примере конфигурирования "15.5 I/O Lines Programming Example" нету двунаправленой шины.
Я ничего не пропустил в своих размышлениях?