

Arduino IDE 1.8.13の環境で、SPESENSEのレジスタを直接操作したいと考えております。

以下の公式の開発ガイドのFast digital I/Oを読みました。  
<https://developer.sony.com/develop/spresense/docs/arduino_developer_guide_ja.html#_fast_digital_io>

Arduinoでは `byte input = PINB | ~0b00000011;` のようにレジスタを操作し、  
D8ピンとD9ピンの入力を **同時に読み取っていた** のですが、SPESENSEではどのようにプログラムすれば良いでしょうか？  
レジスタの設定が分かれば自分でもプログラムできるのですが...  
よろしくお願いします。


CC BY-SA 4.0
2022-07-22T06:01:18.287
90140
2022-07-22T16:30:46.100
2022-07-22T12:25:01.830
3060
28433
question
c++ spresense arduino
SPESENSEのレジスタ操作を行うには？


レジスタ仕様はLSIのUser Manualに載っていると思います。  
<https://www.sony-semicon.co.jp/products/smart-sensing/spresense/>

このマニュアルとSpresense SDKのソースコードをみると、  
GPIOはピンごとに一つのレジスタに分かれているので、同時に読み出すことはできないと思います。

マルチコアなのでコアごとに独立してピンを操作できるようにレジスタが分かれているのかもしれません。


CC BY-SA 4.0
2022-07-22T16:30:46.100
90153
2022-07-22T16:30:46.100
31378
90140
answer