• R/O
  • HTTP
  • SSH
  • HTTPS

cpu2010: Commit

サブCPU2010のPICプログラム
ADデータ取得とGPS時刻付けを行いLinux部にデータを出力します。


Commit MetaInfo

Revisão8bd74385050906646d59186ec4c4627c82f806fa (tree)
Hora2011-12-18 01:14:13
AutorNaoya Takamura <ntaka206@user...>
CommiterNaoya Takamura

Mensagem de Log

Add 100msec delay before u-blox cmd send at boot time.

Mudança Sumário

Diff

--- a/main.c
+++ b/main.c
@@ -334,12 +334,16 @@ int main(int argc, char** argv) {
334334 // DebugOut UART2 受信割り込み許可
335335 uart2_rx_int_enable();
336336 uart2_set_int_level(4); // 割り込みレベル デフォルト4
337+PDEBUG("*");
337338
338339 //**** 割り込み許可 **************************************************
339340 // CPU割り込み優先レベル デフォルト0 ペリフェラルはデフォルト4
340341 // SRbits.IPL = 2;
341342 SET_CPU_IPL( 2 );
343+PDEBUG("*");
342344
345+ // ublox起動待ち
346+ delay_ms(100);
343347 // UBXプロトコルのみにする
344348 ublox_rcvbuf_clear();
345349 ublox_send_cfg_prt(BAUDRATE1);
@@ -348,14 +352,17 @@ int main(int argc, char** argv) {
348352 ublox_rcvbuf_clear();
349353 ublox_send_cfg_tp5_timepulse2();
350354 ublox_rcv_ack();
355+PDEBUG("*");
351356 // TimePulse1をGPS時刻fixしなくても出力する
352357 // pulse幅 unlocked=500msec locked=100msec
353358 ublox_rcvbuf_clear();
354359 ublox_send_cfg_tp5_timepulse1();
355360 ublox_rcv_ack();
361+PDEBUG("*");
356362 // NAV-TIMEUTC出力させる
357363 ublox_send_cfg_msg();
358364 ublox_rcv_ack();
365+PDEBUG("*");
359366
360367 // AD初期化
361368 ad_reset_dis();
@@ -365,12 +372,14 @@ int main(int argc, char** argv) {
365372 ad_reset(); // -AD RESET
366373 // WAIT 2^16 AD system clocks
367374 delay_ms(100);
375+PDEBUG("*");
368376 //
369377 ad_cs_init();
370378 ad_init();
371379 pga_init();
372380
373381 ring_init();
382+PDEBUG("*");
374383 // AD SPI1 割り込み設定のみ 許可しない
375384 // INT1ハンドラ内で有効にされる
376385 spi1_intf_clear();
@@ -378,17 +387,21 @@ int main(int argc, char** argv) {
378387 // DataOut SPI2 割り込み許可しない CSのCN INTで許可するので
379388 spi2_intf_clear();
380389 spi2_set_int_level(4);
390+PDEBUG("*");
381391
382392 /**** ペリフェラル割り込み許可 INT1/INT0/CN ************************/
383393 // INT1割り込み許可
384394 int1_intf_clear();
385395 int1_int_enable(); // Int enable
396+PDEBUG("*");
386397 // INT0割り込み許可
387398 int0_intf_clear();
388399 int0_int_enable(); // Int enable
400+PDEBUG("*");
389401 // ChangeNotification INT許可 SPI2(Overo) CS
390402 cnint_intf_clear();
391403 cnint_int_enable();
404+PDEBUG("*\r\n");
392405
393406 while(1) {
394407 // GPSから受信してデコード
Show on old repository browser