Как правильно инициализировать модуль TRIPZONE в TMS320F28069.Делаю по даташиту: настроить ножку на TZ2,отключить подтягивающий резистор итп. Результат: когда на ножке перепад в лог.0 в режиме отладки вижу,что на ножке 0, но ни флага,что это событие произошло, ни прерывания нет. На 28027 работает, на 28069-нет.Когда програмно выставляю флаг,что перепад в 0 произошёл,все происходит как надо. С учетом того,что не работает весь модуль, но цифровые входы работают, прихожу к выводу,что что-то упускаю.Запись в регистры, судя по дебагу, проходит.
GpioCtrlRegs.GPAPUD.bit.GPIO16=1; // disable pull-up on GPIO16(FO_OUT)
GpioCtrlRegs.GPAQSEL2.bit.GPIO16 = 3; // Asynch input GPIO16 (TZ2)
GpioCtrlRegs.GPAMUX2.bit.GPIO16 = 3; // Configure GPIO16 as TZ2
EPwm1Regs.TZSEL.bit.OSHT2 = 1; //TZ2
EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_LO;// What do when TZ2 occurs
EPwm1Regs.TZEINT.bit.OST = 1;
IER |= M_INT2; Enable CPU Interupt 2
PieCtrlRegs.PIEIER2.bit.INTx1 = 1;