// DebugOut UART2 受信割り込み許可
uart2_rx_int_enable();
uart2_set_int_level(4); // 割り込みレベル デフォルト4
+PDEBUG("*");
//**** 割り込み許可 **************************************************
// CPU割り込み優先レベル デフォルト0 ペリフェラルはデフォルト4
// SRbits.IPL = 2;
SET_CPU_IPL( 2 );
+PDEBUG("*");
+ // ublox起動待ち
+ delay_ms(100);
// UBXプロトコルのみにする
ublox_rcvbuf_clear();
ublox_send_cfg_prt(BAUDRATE1);
ublox_rcvbuf_clear();
ublox_send_cfg_tp5_timepulse2();
ublox_rcv_ack();
+PDEBUG("*");
// TimePulse1をGPS時刻fixしなくても出力する
// pulse幅 unlocked=500msec locked=100msec
ublox_rcvbuf_clear();
ublox_send_cfg_tp5_timepulse1();
ublox_rcv_ack();
+PDEBUG("*");
// NAV-TIMEUTC出力させる
ublox_send_cfg_msg();
ublox_rcv_ack();
+PDEBUG("*");
// AD初期化
ad_reset_dis();
ad_reset(); // -AD RESET
// WAIT 2^16 AD system clocks
delay_ms(100);
+PDEBUG("*");
//
ad_cs_init();
ad_init();
pga_init();
ring_init();
+PDEBUG("*");
// AD SPI1 割り込み設定のみ 許可しない
// INT1ハンドラ内で有効にされる
spi1_intf_clear();
// DataOut SPI2 割り込み許可しない CSのCN INTで許可するので
spi2_intf_clear();
spi2_set_int_level(4);
+PDEBUG("*");
/**** ペリフェラル割り込み許可 INT1/INT0/CN ************************/
// INT1割り込み許可
int1_intf_clear();
int1_int_enable(); // Int enable
+PDEBUG("*");
// INT0割り込み許可
int0_intf_clear();
int0_int_enable(); // Int enable
+PDEBUG("*");
// ChangeNotification INT許可 SPI2(Overo) CS
cnint_intf_clear();
cnint_int_enable();
+PDEBUG("*\r\n");
while(1) {
// GPSから受信してデコード