Hi,
ich habe mal wieder eine RFM12 Frage. Meine Module laufen nun endlich.
Nur jetzt habe ich das Problem, dass ich beim Empfangen zu viele Bytes
empfange.
Sendet mein Sender eine Zeichenfolge, so wird diese auch vom Empfänger
erhalten, doch leider werden dann noch beliebig viele Bytes empfangen.
Woran kann das liegen. Da ich mit nIRQ arbeite, dachte ich, dass sobald
mein Sender keine Daten mehr verschickt, mein Empfangsmodul auch keine
Daten mehr erhält. Ist das nicht richtig?
Grundlegend ist das die lib von Jürgen Eckert.
Initialisierung (ohne Baud etc)
1 | spi_send_data_u16(0xC0E0); // AVR CLK: 10MHz
|
2 | spi_send_data_u16(0x80D7); // Enable FIFO
|
3 | spi_send_data_u16(0xC2AB); // Data Filter: internal
|
4 | spi_send_data_u16(0xCA81); // Set FIFO mode
|
5 | spi_send_data_u16(0xE000); // disable wakeuptimer
|
6 | spi_send_data_u16(0xC800); // disable low duty cycle
|
7 | spi_send_data_u16(0xC4F7); // AFC settings: autotuning: -10kHz...+7,5kHz
|
8 |
|
9 | spi_send_data_u16(0x0000);
|
RX starten:
1 | spi_send_data_u16(0x82C8); // RX on
|
2 | spi_send_data_u16(0xCA81); // set FIFO mode + disable FIFO
|
3 | spi_send_data_u16(0xCA83); // enable FIFO
|