Код
//Инициализация 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 д.б. всегда, кроме
//случаев записи и считывания данных у передатчика
}
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 д.б. всегда, кроме
//случаев записи и считывания данных у передатчика
}
Заранее благодарен!