7 years, 5 months ago.

アナログアウトがPA_4以外使えない

include the mbed library with this snippet

#include "mbed.h"
DigitalOut myled(LED1);
AnalogOut DAconvert1(PA_4);
int main() {
    float i = 0;
    while(1) {
        myled = 1; // LED is ON
        DAconvert1.write(i);
         i = i+0.1;
        wait(1); // 1000 ms
        myled = 0; // LED is OFF
        wait(1); // 1 sec
        if(i > 1.1){
            i=0;
            }
        }
}

この様なプログラムを書いてアナログアウトのテストをしたのですがピンのレイアウトでPA_4以外にPA_5とPA_6でも使えるのかと思い書き換えて動かすとアナログ出力がうまく出来てないようです。

どのようにしたらアナログアウトを2ピン以上使えるのか教えて頂けると助かります。

1 Answer

7 years, 5 months ago.

こちらに類似のレポートがありました。

https://developer.mbed.org/questions/68474/Unknown-Shift-of-AnalogOut-Pins/

Quote:

Check User Manual, Solder bridges SB16 and SB18 link PA_6 and PA_5 to PB_6 and PB_7 respectively. Something to do with i2c compatibility with Arduino Uno. SB16 and SB18 need to be removed to 'float' PA_5 and PA_6.

Accepted Answer

助かります。確認してみますね。 ありがとうございました!

posted by 逸平 板谷 15 Nov 2016

度々すいません。 英文で自信ないので確認なのですが要するに基盤を今使えるPA_4の回路と同じように接続すればPA_5とPA_6も同様に使えるということでしょうか?

posted by 逸平 板谷 17 Nov 2016

実機が手元に無いので確認は出来ていないのですが、(おそらく0Ω抵抗で)ハンダ付けされているSB16とSB18を取り除いて下さいという事だと思います。

posted by Toyomasa Watarai 18 Nov 2016