ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
604313
kponos (17.06.2015 16:20, просмотров: 497)
Как правильно инициализировать модуль 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;