logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

atmega328 C - "Baud rate achieved is higher than allowed" Atmel Toolc

cwieek 30 Sie 2013 17:29 1740 2
  • #1 12685399
    cwieek
    Poziom 12  
    Cześć!
    Mam Atmege328 taktowaną z kwarca 16 Mhz. Do konfiguracji uarta używam nagłówka <util/setbaud.h> i chciałbym uartem nadawać z prędkością 115200.

    tutaj kawałek mojego nagłówka uart.h

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    i funkcja uart_init z uart.c

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    kompilator wyrzuca mi
    #warning "Baud rate achieved is higher than allowed"
    w setbaud.h a tam dziwactwo:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Wiecie może co to znaczy? Wszystko w sumie śmiga z tą prędkością, ale nie chce tak tego zostawiać.
    Pozdrowienia!
  • #3 12685443
    cwieek
    Poziom 12  
    Używam eclipsa z pluginem AVR GCC i FCPU i jest w C General/Paths and Symbols/Symbols.
    sorry za poprawkę, nie mogłem znaleźć na początku.
    Literke zjadłem przy formatowaniu tu w edytorze :)

    Dodano po 17 [minuty]:

    Przeczytałem, że przy 16 Mhz i tej wielkości baudrate % błędu wynosi 3.7 a przy 8 Mhz 7.8. Myślicie, że warning jest przez to?
REKLAMA