Skocz do zawartości

[GPS][FGPMMOPA4]Brak danych.


Pomocna odpowiedź

Napisano

Witam,

Posiadam odbiornik GPS FGPMMOPA4 (datasheet). Podłączyłem linie OUTPUT (pin 4) do linii RX mikrokontrolera ARM LPC1343, i debugowałem najprostszy program testowy do UARTU, który odbiera znaki z RX i przesyła je z powrotem, z tym, że ja zmieniłem wysyłanie z powrotem przez UART na wyświetlanie do konsoli jtag (printf). Rzecz w tym, że do LPC1343 nie trafiają ŻADNE dane. Na linii OUTPUT układu GPS, pojawiają się różne stany od 1.8 do 3V, układ zasilany oczywiście z 3.3V.

#include "LPC13xx.h"
#include "uart.h"
#include <stdio.h>

extern volatile uint32_t UARTCount;
extern volatile uint8_t UARTBuffer[BUFSIZE];

int main (void) {
  /* Basic chip initialization is taken care of in SystemInit() called
   * from the startup code. SystemInit() and chip settings are defined
   * in the CMSIS system_<part family>.c file.
   */

 /* NVIC is installed inside UARTInit file. */
 UARTInit(9600);

 while (1) 
 {				/* Loop forever */
if ( UARTCount != 0 )
{
  LPC_UART->IER = IER_THRE | IER_RLS;			/* Disable RBR */
  printf("%s\n",UARTBuffer);
  UARTCount = 0;
  LPC_UART->IER = IER_THRE | IER_RLS | IER_RBR;	/* Re-enable RBR */
}
 }
}

Obsługą odbierania danych zajmuje się przerwanie, które wrzuca ilość odebranych danych i je same pod adresu zmiennych kolejno, UARTCount oraz UARTBuffer.

Oczywiście obie masy układu są podłączone, nie ma żadnej zewnętrznej anteny, czy miał ktoś podobny problem? Jak go rozwiązać?

  • 1 miesiąc później...

Może na początek podłącz moduł przez np. FT232 do komputera żeby sprawdzić czy on w ogóle jest sprawny. To że nie działa może być np. skutkiem błędnego skonfigurowania UARTA. Moduł nadaje z prędkością 9600, masz taką ustawioną? Zobacz jeszcze co się dzieje na pinie RESET modułu.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...