FRDM-K64FのDigitalOut(D8)

20 Feb 2016

DigitalOut(D8)が出力されません。 手元のデバイス故障なのか、、、 なにか情報ありませんか? よろしくお願いします。

#include "mbed.h"

DigitalOut gpo0(D7, 0);
DigitalOut gpo1(D8, 0);

int main()
{
    while (true) {
        gpo0.write(1);
        gpo1.write(1);
        wait_ms(100);
        gpo0.write(0);
        gpo1.write(0);
        wait_ms(100);
    }
}

/media/uploads/matsujirushi/20160220i.png

22 Feb 2016

おはようございます。 ご指摘のように、DigitalOutでD8を指定しても該当するピンに信号が出力されないようです。

調べてみたら、PTA0に関しては以下のような board errata がありました。

https://developer.mbed.org/platforms/FRDM-K64F/#frdm-k64f-board

PTA0は、ボード上のD8(J4の2ピン)に接続されていないようです。D8を使用したい場合は、以下のようにポート名を直接指定してください。

#include "mbed.h"
 
DigitalOut gpo0(D7, 0);
DigitalOut gpo1(PTC12, 0);
 
int main()
{
    while (true) {
        gpo0.write(1);
        gpo1.write(1);
        wait_ms(100);
        gpo0.write(0);
        gpo1.write(0);
        wait_ms(100);
    }
}
24 Feb 2016

おお! 動きました! ありがとうございます。