Здравствуйте.
Начинаю работать с AVR32UC3B064 и возникли глупые вопросы.
Прежде всего организую параллельный интерфейс 16битным ЦАП.
Естественно хотелось бы как в обычной ATmega выставить данные в порт и дернуть строб.
Вроде первым делом хочется подключить 16 линий порта с PA0 по PA15 к ЦАПу и просто выставлять данные в порт. Но тогда невозможно будет использовать альтернативные функции без перестройки портов а как раз альтернативные функции (UART в частности) должен всегда слушать линию. Можно перестраивать при необходимости с альтернативной функции на простой вывод но скорость выдачи данных предполагается 2МГц и соответственно не получится (я так думаю) и слушать УАРТом и выдавать данные.
Можно УАРТовский пины не трогать, а использовать другие выводы, но тогда как выставлять данные в порт? Смещать нужные биты? Но тогда теряется скорость.
И вообще, в даташите написано что портов ввода вывода 43 штуки (для используемого контроллера) а регистры управления 32битные. Где остальные пины и биты?
Рою литературу и интернет и как то вообще не внятно написано про использование портов ввода вывода в отличие от например ATmega.
Прошу помочь и направить в нужное русло.