Raspberry Pi 2 Model B 備忘録 GPIO Counter 計測

GPIO Counter

GPIO出力をミリ秒単位の制御時に遅延する時間を計測するプログラム

計測条件

・Model : Raspberry Pi 2 Model B
・OS : Raspbian
・プログラミング言語 : C言語
・コンパイラ : GNU C Compiler
・ライブラリ : WiringPi
・OUTPUT : GPIO PORT 03
・Source : GPIO_1msec_LED.c
・Compile : gcc GPIO_1msec_LED.c -l wiringPi -o GPIO_1msec_LED
・Executable : GPIO_1msec_LED [計測時間] [点灯時間] [消灯時間]
・測定器 : IWATSU DIGITAL OSCILOSCOPE

使用方法

GPIO PORT 03 に接続したLED等を制御するプログラム
コマンド : GPIO_1msec_LED [計測時間] [点灯時間] [消灯時間]
・計測時間 [ミリ秒]
・点灯時間 [ミリ秒]
・消灯時間 [ミリ秒]

計測開始時と計測終了時の時刻(ミリ秒単位)を取得し遅延時間を計測する     2015年05月24日 22時46分27秒716
2015年05月24日 22時46分37秒722
計測時間: 10006 [ミリ秒]  誤差時間: 6 [ミリ秒]

測定結果

コマンド : GPIO_1msec_LED 10000 500 500 (単位:msec)

root@webjectPi2:~/Develop/Timer# ./GPIO_1msec_LED 10000 500 500

計測時間 = 10000 [ミリ秒]
LED 点灯 = 500 [ミリ秒]
LED 消灯 = 500 [ミリ秒]

2015年05月24日 22時46分27秒716
時刻:716 [ミリ秒]

ループ回数 1/10 [回]
ループ回数 2/10 [回]
ループ回数 3/10 [回]
ループ回数 4/10 [回]
ループ回数 5/10 [回]
ループ回数 6/10 [回]
ループ回数 7/10 [回]
ループ回数 8/10 [回]
ループ回数 9/10 [回]
ループ回数 10/10 [回]

2015年05月24日 22時46分37秒722
時刻:722 [ミリ秒]

計測時間: 10006 [ミリ秒]
誤差時間: 6 [ミリ秒]

コマンド : GPIO_1msec_LED 10000 125 125 (単位:msec)

IMG_1684

 ダウンロード

高速でGPIO制御する場合の誤差計測にお使い下さい
バイナリファイル GPIO_1msec_LED ダウンロード