При попытке програмировать стек USB HOST на этом контроллере никак не могу получить прерывания по событию подключения устройства MS FullSpeed к USB порту, т.е в регистре HcRhPortStatus ( по спецификации OHCI ) не взводится бит CCS ( CurrentConnectStatus ). При подключении устройства оба сигнала D+ и D- находятся в соостянии определённом спецификацией USB 2.0 ( D+ - Hight Level, D- Low Level ) При этом питание на порт подано, бит PPS ( PortPowerStatus ) в в регистре HcRhPortStatus установлен, и по установке этого бита вырабатывается прерывание.
Код написан на С++ и удачно протестирован на контроллере LPC2387. После чего он был портирован на LPC1768. Портирование кода в основном заключалось в небольшом изменении обработчиков прерываний поскольку в ARM7-TDMI ( LPC2387 ) и в Cortex-M3 ( LPC1768 ) они разные в ARM - это VIC а в Cortex - это NVIC.
Кто что может подсказать, мож я про какие-то ерраты не знаю ???
|