01. 始める
クイックスタート
VSCode の Raspberry Pi Pico の拡張機能をインストールする。
New C/C++ Project を選択する。
Exampleボタンを押してhello_usbを選択する。
Raspberry Pi Pico をリセットボタンを押しながら接続したあと、Run Project (USB)を実行する。
シリアルポートから出力を確認する。
L チカをしてみる
| hello_usb.c | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | |
パルスの時間軸分解能を確認する
結論から言うと、1us 単位のパルス生成であればbusy_wait_us()で実現できる。100ns あたりはきつい。
sleep_us(1)で 1us
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | |
使い物にならない。
busy_wait_us(1)で 1us
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | |
かなり良い。
busy_wait_at_least_cycles()で 1us
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | |
それほど悪くないが誤差がある。
busy_wait_at_least_cycles()で 100ns
12.5 サイクルで 100ns の計算なので、busy_wait_at_least_cycles(12);とすれば 100us のパルスが生成できるのではと考えた。
苦しい。
ファイル分割する
1 2 3 | |
1 2 3 4 5 6 7 8 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | |







