PIC32 med USB-host
Postat: 28 januari 2020, 09:31:02
Jag håller på och petar på ett USB host-projekt i en PIC32MM0128GPM048 men har stött på lite patrull.
Med MCC har jag lagt till modulerna USB-host samt UART (för att skicka debugtext till datorn). Jag har även rakt av kattenpejstat keyboard-exemplet (app_host_hid_keyboard.*) som finns i MLA, och lagt in debug-strängar i nästan alla funktioner, bara för att få ett hum om var körningen befinner sig. Jag strömsätter kretskortet, kopplar in ett USB-tangentbord, och får upp detta i terminalen:
Sen händer ingenting. Exempelkoden ska till debugterminalen eka alla tangenter som trycks, men detta sker inte. Caps lock etc reagerar inte vid tryck, så på något sätt har tangentbordet inte lyckats presentera sig för min PIC32.
Frågan jag ställer mig själv är "Varför?", eftersom koden (exempelkod + USB-stack) kommer direkt från Microchip helt utan modifieringar.
Hur kan jag felsöka detta?
Med MCC har jag lagt till modulerna USB-host samt UART (för att skicka debugtext till datorn). Jag har även rakt av kattenpejstat keyboard-exemplet (app_host_hid_keyboard.*) som finns i MLA, och lagt in debug-strängar i nästan alla funktioner, bara för att få ett hum om var körningen befinner sig. Jag strömsätter kretskortet, kopplar in ett USB-tangentbord, och får upp detta i terminalen:
Kod: Markera allt
HOST: Initializing DETACHED state.
app_host: Attach keyboard
[>HOST: Starting settling delay.
Frågan jag ställer mig själv är "Varför?", eftersom koden (exempelkod + USB-stack) kommer direkt från Microchip helt utan modifieringar.
Hur kan jag felsöka detta?