реклама на сайте
подробности

 
 
> Как себя вести Open-drain
Leopoldius
сообщение Apr 12 2011, 14:48
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 78
Регистрация: 23-03-11
Из: Россия
Пользователь №: 63 824



Доброго времени суток.

Попался мне в руки AT91SAM7X256 с платой EtheRus. Занялся разбором сей игрушки 1111493779.gif

Возник попутно вопрос...
Как правильно настроить выход с Open-drain? Правильно ли таким образом будет это сделать. smile3046.gif

Я делал так:

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
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 21:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01323 секунд с 7
ELECTRONIX ©2004-2016