// AD個数カウンタ=SAMP_FREQ-1
adint_cnt = AD_SAMPLE - 1;
- // ADバッファにタイムスタンプ付ける
- adbuf_time_write(ring_write_get(), &gpsNow);
-
// AD START信号による同期
if (sts_get() == STS_SYNCNOW0) {
// AD STARTピン=L
spi1_int_enable();
// 送信
spi1_putc(0);
+
}
/*
* AD SPI1 Interrupt Handler
if (adint_ch >= AD_CHNUM) {
// 全CHデータgetした
adint_cnt++;
- if (adint_cnt >= AD_SAMPLE) {
+ if (adint_cnt == AD_SAMPLE-1) {
+ // ADバッファにタイムスタンプ付ける
+ adbuf_time_write(ring_write_get(), &gpsNow);
+ } else if (adint_cnt >= AD_SAMPLE) {
// 1secぶんのデータgetした
// DRDY->H DRDY=Lの時でもDRDYのエッジを作るため
DRDY_OUT = 1;
spi2_putc(SPI_HEAD_CHAR);
// リングバッファ読み込み位置+1
ring_read1_plus();
+ // 送信データがリングバッファにあるとき
+ if (ring_num1_get() > 0) {
+ // DRDY->L
+ DRDY_OUT = 0;
+ }
} else {
// CS=L
// リングバッファ読み込み位置get