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

 
 
> Почему на PA22 всегда "1", независимо от того, что туда записывается, at91sam7s256
Bulat
сообщение Mar 14 2008, 06:12
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 206
Регистрация: 12-10-06
Из: ufa
Пользователь №: 21 241



Контроллер at91sam7s256. Записываю данные в параллельный порт, на всех выводах устанавливаются нужные мне уровни, кроме порта PA22 (pin 14). На РА22 всегда "1", в независимости от того, что я туда записываю. На плате этот вывод нигде не коротит и на питание не заводится. Ниже приведена функция, инициализирующая порты ввода-вывода.

Код
//Инициализация PIO
void PIO_ini()
{
  regs->PIOA_PER=0xFFBFFFFF;//Все порты настр. на исп. в качестве в\в, кроме PA18
  regs->PIOA_PDR=~0xFFBFFFFF;
  regs->PIOA_BSR=0x40000; //Передает управл. выводами PA18 периф. устр. PMC (PCK2)
  
  //сброс передатчика MR=1
  
  regs->PIOA_OER = 0x40000000; //Настройка вывода PA30 на выход        
  regs->PIOA_ODR = ~0x40000000; //Запрет всех линий PA, кроме PA30    
  regPIO->PIO_PPUDR = 0x63ddffff; //Запрещение подтягивающих резисторов на всех подкл портах
  regPIO->PIO_PPUER = ~0x63ddffff;
  
  regs->PIOA_OWER = 0x40000000; //Разрешение вывода на линию PA30 из ODSR
  regs->PIOA_OWDR = ~0x40000000;
  regs->PIOA_ODSR = 0x40000000; //единица на выводе PA30
  regs->PIOA_ODSR = 0x0; //сброс PA30 (MR)  
  
  //выставляем единицу на вывод передатчика STRB
  regs->PIOA_OER = 0x80000; //Настройка вывода PA19 на выход        
  regs->PIOA_ODR = ~0x80000; //Запрет всех линий PA, кроме PA19
  regs->PIOA_OWER = 0x80000; //Разрешение вывода на линию PA19 из ODSR
  regs->PIOA_OWDR = ~0x80000;
  regs->PIOA_ODSR = 0x80000; //единица на выводе PA19 д.б. всегда, кроме
                              //случаев записи и считывания данных у передатчика    
}


Заранее благодарен!
Go to the top of the page
 
+Quote Post



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

 


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


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