slave.receive()が動作しない

Dependencies:   mbed

main.cpp

Committer:
moo
Date:
2016-10-18
Revision:
0:8a5fd6497727

File content as of revision 0:8a5fd6497727:

#include "mbed.h"

Serial pc(USBTX, USBRX);
SPI mst(p11, p12, p13);
DigitalOut cs(p14);
SPISlave slv(p5, p6, p7, p8);
 
int main() {
    mst.frequency(19200);
    mst.format(8,3);
    slv.frequency(19200);
    slv.format(8,3);
    pc.printf("start\r\n");

    cs = 0;
    for (int i=0; i<0xff; ++i) {
        mst.write(i);
//        if (slv.receive()) {    // これが1にならない
            int v = slv.read();
            pc.printf("%02x  ",v);
//        }
        wait(0.1);
    }
}