Fórum témák
» Több friss téma |
Fórum » CCS PIC Compiler
Köszönöm! Valóban ez volt a gond! Így már sikerült megoldanom!
PIC18F4550 megszakítás probléma ...
A probléma véletlenszerűen jelentkezik (tízből 3-4 esetben), az UART megszakítás mindaddig hibátlanul működik amig INT_EXT2-re nem érkezik impulzus, onnantól kezdve nem lép be a program az INT_RDA megszakításba hiába érkezik adat a soros porton. Mi lehet ennek az oka?
Milyen programsorok vannak az impulzusszámláló és az UART vételi megszakításkezelésekben?
Bebugban nézegetem a regisztereket ... RCSTA regiszter OERR bitje néha 1-re vált, utána nem megy a soros port megszakítása...
OERR - Overrun Error - Ráfutás: Az előzőleg vett adatot nem olvasták ki mielőtt az új beérkezett volna. Csak a folyamatos vétel kikapcsolásával lehet törölni (CREN=0; CREN=1
Visszavettem a kommunikáció sebességét 115200-ról 9600-ra ... most úgy néz ki jó lesz! Köszönöm a segítséget!
|
Bejelentkezés
Hirdetés |