2020年10月06日 04:45
SubCoreでGPIOを制御する@SDK その1
ず~っと、サボってたのですが、久しぶりに記事書きます…。
とある事情で、MainCoreの処理を邪魔したくなかった上に、ある信号線が立ち上がったら、8us以内にある信号線を落とさなければいけなかったので、SubCoreでのGPIO制御をどうしてもしたくなりました。
そこで、サンプル使ってSubCoreでのGPIOアクセスに関して実験しました。
examples/asmp
を使います。
ボードは簡単に試すために、手持ちのPDA01を使って実験しました。
※スイッチが付いていたので…。
https://p-art.net/pda01-2
こちらの回路図を見ると、
https://p-art.net/wp/wp-content/uploads/2019/06/PDA01_kairozu.pdf
スイッチ5番が SPR_PWM3 につながっているので、これを押したら、
LED が付くコードをSubCoreに実装して動作することを確認します。
LEDは、
https://github.com/sonydevworld/spresense-hw-design-files/raw/master/CXD5602PWBMAIN1/schematics/CXD5602PWBMAIN1_schematics.pdf
を見ると、
SPR_I2S1_LRCK
につながっているので、取り急ぎ、これを叩くことにします。
ただし、Spresense内部のレジスタマップが見つからなかったので、コードを読み解くことにしました。
眠いので、今日はここまで…。
つづく。
とある事情で、MainCoreの処理を邪魔したくなかった上に、ある信号線が立ち上がったら、8us以内にある信号線を落とさなければいけなかったので、SubCoreでのGPIO制御をどうしてもしたくなりました。
そこで、サンプル使ってSubCoreでのGPIOアクセスに関して実験しました。
examples/asmp
を使います。
ボードは簡単に試すために、手持ちのPDA01を使って実験しました。
※スイッチが付いていたので…。
https://p-art.net/pda01-2
こちらの回路図を見ると、
https://p-art.net/wp/wp-content/uploads/2019/06/PDA01_kairozu.pdf
スイッチ5番が SPR_PWM3 につながっているので、これを押したら、
LED が付くコードをSubCoreに実装して動作することを確認します。
LEDは、
https://github.com/sonydevworld/spresense-hw-design-files/raw/master/CXD5602PWBMAIN1/schematics/CXD5602PWBMAIN1_schematics.pdf
を見ると、
SPR_I2S1_LRCK
につながっているので、取り急ぎ、これを叩くことにします。
ただし、Spresense内部のレジスタマップが見つからなかったので、コードを読み解くことにしました。
眠いので、今日はここまで…。
つづく。