Witam, zmagam się z zbyt wolna transmisją danych CAN.
Procesor jest taktowany 16Mhz, w pliku config.h bibliotek CAN ustawiona jest wartość FOSC =8000 natomiast BAUDRATE=10000 przy tych (maxymalnych) ustawieniach uzyskuje prędkość 250Kbps a chciałbym uzyskać 500Kbps.
Przy ustawieniach FOSC=16000 i BAUDRATE=10000 uzyskuje 125Kbps.
Gdzie może leżeć problem tego że ustawienia się nie pokrywają z dokumentacja co za tym idzie nie mogę uzyskać wymaganych parametrów?
DODAM jeszcze że tak samo funkcja _delay_ms(500) przy deklaracji w głównym pliku F_CPU 16000000UL wykonuje się dużo za wolno dopiero przy ustawieniu 1000000UL mrugniecie diody następuje do 0,5 sek.
Procesor jest taktowany 16Mhz, w pliku config.h bibliotek CAN ustawiona jest wartość FOSC =8000 natomiast BAUDRATE=10000 przy tych (maxymalnych) ustawieniach uzyskuje prędkość 250Kbps a chciałbym uzyskać 500Kbps.
Przy ustawieniach FOSC=16000 i BAUDRATE=10000 uzyskuje 125Kbps.
Gdzie może leżeć problem tego że ustawienia się nie pokrywają z dokumentacja co za tym idzie nie mogę uzyskać wymaganych parametrów?
Kod: text
DODAM jeszcze że tak samo funkcja _delay_ms(500) przy deklaracji w głównym pliku F_CPU 16000000UL wykonuje się dużo za wolno dopiero przy ustawieniu 1000000UL mrugniecie diody następuje do 0,5 sek.