ADBUSをカウントアップする周期をCLKOUTの半分にしたところ,
データの取りこぼしは無くなりました.
![](https://blogimg.goo.ne.jp/user_image/6d/89/6cb458f9fe3194d1eed079584c8fbe2b.png)
データ転送速度も,ほぼカウントアップの周期と同じ28MB/sと
なっています.
![](https://blogimg.goo.ne.jp/user_image/6c/67/b5ff2403647d2adf0790b16875151b21.png)
根本的な解決になっていない気がしますが,最大転送速度である
40MB/s以下でFIFOへの書き込みをすれば問題ないのでしょうか?
データの取りこぼしが,512バイトに1回というのも気になります.
FT232Hのsynchronous FIFOでは,2つの512バイトのバッファを
スワップしながら転送しています.このタイミングでもTXE#は
highになっていると思うのですが,これを見逃しているのかな?
いまひとつ釈然としませんが,ソフトウェアGPS受信機用には
20MB/sも出れば十分なので,これで良しとしましょう.
データの取りこぼしは無くなりました.
![](https://blogimg.goo.ne.jp/user_image/6d/89/6cb458f9fe3194d1eed079584c8fbe2b.png)
データ転送速度も,ほぼカウントアップの周期と同じ28MB/sと
なっています.
![](https://blogimg.goo.ne.jp/user_image/6c/67/b5ff2403647d2adf0790b16875151b21.png)
根本的な解決になっていない気がしますが,最大転送速度である
40MB/s以下でFIFOへの書き込みをすれば問題ないのでしょうか?
データの取りこぼしが,512バイトに1回というのも気になります.
FT232Hのsynchronous FIFOでは,2つの512バイトのバッファを
スワップしながら転送しています.このタイミングでもTXE#は
highになっていると思うのですが,これを見逃しているのかな?
いまひとつ釈然としませんが,ソフトウェアGPS受信機用には
20MB/sも出れば十分なので,これで良しとしましょう.