ADCの基礎をやってみる。 nRF52840のADC 単なるADCといわずSAADCと呼ぶらしい。 https://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.1.pdf Analogピンとして使えるピンはどれでもという訳ではない。 576ページにあるがAIN7 Analog inputと書かれているピンで AIN0 P0.02 AIN1 P0.03 AIN2 P0.04 AIN3 P0.05 AIN4 P0.28 AIN5 P0.29 AIN6 P0.30 AIN7 P0.31 XAIOを使っている場合は、取り出しされているのは、AIN0 P0.02、AIN1 P0.03、AIN4 P0.28、AIN5 P0.29の4つのピンになる。 コーディング UART、NRF_LOGが使えるTemplateからスタート。コピーをとってという所は毎回同じ。 インクルードファイル //To use SAADC #include "nrf_drv_saadc.h" AD変換チャンネルの設定 今回はメインの中に、Templateを使っていると、NRF_LOGのイニシャライズ等はした後に、 ret_code_t err_code; //define config struct and pin assign nrf_saadc_channel_config_t channel_config = { .resistor_p = NRF_SAADC_RESISTOR_DISABLED, ///< Resistor value on positive input. .resistor_n = NRF_SAADC_RESISTOR_DISABLED, ///< Resistor value on negative input. .gain = NRF_SAADC_GAIN1_6, ///< Gain control value. .reference = NRF_SAADC_REFERENCE_INTERNAL, ///< Reference control value. .acq_ti