|
Поскольку в SAM-ах, как и в других ARM-ах (насколько я представляю) управление чем бы то ни было максимально приближено к железу, то трюк, который прокатывал на AVR-ках (DDR = 0 или 1; PORT = 0; +внешний подтяг. к питанию резистор - например для IButton, или I2C) здесь не прокатит. т.е. не получится меняя один бит менять уровень на выходе 0 или 1. А это особенно нужно, когда на проводе много устройств (отсюда Multiple Drivers). А таким макаром как у них там сказано, как раз получается что если эту функцию задействовать, то при выставлении 1 выход переходит в высокоимпед. сост. и подтянут к 1, а при выставлении 0 он становится нормальным выходом закороченным на землю. Всем еще раз спасибо. Если кто-то случайно заинтересовался о чем речь, то посмотрите даташит на at91sam7s64 на странице 206, или могу на народе положить скриншот этой страницы.
E-mail: info@telesys.ru