Доброго времени суток.
Попался мне в руки AT91SAM7X256 с платой EtheRus. Занялся разбором сей игрушки
Возник попутно вопрос...
Как правильно настроить выход с Open-drain? Правильно ли таким образом будет это сделать.
Я делал так:
CODE
AT91F_PIOB_CfgPMC();
AT91F_PIO_Enable(PinsPIO.BASE_FOR_PIOs, PinsPIO.SelectedPins);
AT91F_PIO_CfgOutput(PinsPIO.BASE_FOR_PIOs, PinsPIO.SelectedPins);
AT91F_PIO_OutputWriteEnable(PinsPIO.BASE_FOR_PIOs, PinsPIO.SelectedPins);
PinsPIO структура, которая обьявлена как,
CODE
typedef struct _ConfPios
{
unsigned int Selected_PIOs_To_PMC; // Определяем к которому из PIO контроллеров хотим подключить тактовые импульсы
AT91PS_PIO BASE_FOR_PIOs; // Базовый адрес для PIO
unsigned int SelectedPins; // Выводы с которыми работаем
unsigned int PinsMode; // Желаемый режим вывода
int defPinState; // Состояние конфигурируемых выводов по умолчанию
} AT91_STR_PIOs_Config;
Програмирую в uVision 3.90
З.Ы.: Прошу сильно не пинать, т.к. С я учу вместе с раскуриванием данного процесора. Раньше писал для AVR на АСМе и Паскале.
З.Ы.Ы.: Подскажите пожалуйста попутно полезных сайтов по С для АРМ, и вообще где про этот контроллер можно почитать
Спасибо
Сообщение отредактировал Leopoldius - Apr 12 2011, 14:52