【mbed】ADC 端子を変更・追加できる?

stm32F401RE は、ADCを1個 16ch 持っている。(データシートを参照のこと。リファレンスマニュアル、ユーザマニュアルは複数のMPUについて書いてあり、ペリフェラルの個数についてはデータシートに記載されている)

 

GPIOのモードレジスタで「アナログ入力」に設定すると、端子をアナログ入力として使えるようになるはず。

 

だが、これを mbed 流に行う方法がわからない。。。。

 

今回の直接の目的は、zumo の光センサアレイを使うこと。

f:id:kzono:20160821144649p:plain

A0,A2,A3 はアナログ入力ピンなので、mbed で普通に使える。しかし、 4,5,11 はデジタルIO用なので ADC につながらない。そこで、ピンをリマップする方法が紹介されている。

 

f:id:kzono:20160821144703p:plain

 

f:id:kzono:20160821144719p:plain

パターンをカットし、アナログ入力端子に接続すればよい。

 

とりあえずはこれで解決できるが、できれば mbed でデジタルIOピンをアナログ入力に設定する方法を知りたい。なんせ、16chもあるのだから。