problem med Atmega 324PB, IRQ UART Frame Detect
Postat: 3 september 2018, 13:30:53
Jobbar med en Atmega 324PB och ska få ett startbyte på UART0 att väcka upp uP och skicka det vidare till UART1. Efter 15 ms kommer mer data. Det kan ibland komma skräp och det ska också lotsas vidare.
Nu låter jag uP gå ner i power-down och där ligger den tills ett IRQ från Frame-detect kommer MEN jag tycks inte få ur datat ur det bytet.
Vad är det för fel?? Har provat lite olika metoder. Använde mig av IRQ-RXC men den tycktes inte hitta första väcka-upp bytet. Sen tog jag bort Irq-RXC och ersatte den med en pollning.
Det funkade inte heller.
Givetvis funkar allt när jag tar bort sleep. Så jag misstänker nån form av startup problem. Jag har noterat att IRQ Frame Detect kommer ca 0.5ms efter sista biten i startupbytet.
När jag inte har sleep så kommer denna IRQ nån bit in i bytet.
Var kan jag leta? Fuses? Är det problemet?
Har extern oscillator på 16M. Använder inte extern klocka eller nåt. Använder en timer som prescalas ner med 1024. Den stängs av under sleep.
Tacksam för tips.
Nu låter jag uP gå ner i power-down och där ligger den tills ett IRQ från Frame-detect kommer MEN jag tycks inte få ur datat ur det bytet.
Vad är det för fel?? Har provat lite olika metoder. Använde mig av IRQ-RXC men den tycktes inte hitta första väcka-upp bytet. Sen tog jag bort Irq-RXC och ersatte den med en pollning.
Det funkade inte heller.
Givetvis funkar allt när jag tar bort sleep. Så jag misstänker nån form av startup problem. Jag har noterat att IRQ Frame Detect kommer ca 0.5ms efter sista biten i startupbytet.
När jag inte har sleep så kommer denna IRQ nån bit in i bytet.
Var kan jag leta? Fuses? Är det problemet?
Har extern oscillator på 16M. Använder inte extern klocka eller nåt. Använder en timer som prescalas ner med 1024. Den stängs av under sleep.
Tacksam för tips.