sample using TC77 SPI Thermal Sensor

Dependencies:   mbed USBDevice TC77

温度センサの TC77 を使うサンプルプログラムです。 SPIなのにIOが共通になっているという変わったチップです。
MOSIとMISOを抵抗で繋いでしまうというのがポイントで、それさえ解れば難しいトコはありません。

この例では 8ピン版の TC77を以下のように接続しています
mbed                    TC77
MOSI p5 ---R 10K---+
                   |
MISO p6 -----------+--- pin1 SI/O
 SCK p7 --------------- pin2 SCK
  CS p8 --------------- pin7 CS(active low)

main.cpp

Committer:
jk1lot
Date:
2016-06-10
Revision:
4:c6d01effe858
Parent:
3:166569cca64e

File content as of revision 4:c6d01effe858:

/*
 * TC77 SPI Thermal Sensor
 *
 *   mbed                       TC77
 *  pin5 MOSI ---R 10K---+
 *                       |
 *  pin6 MISO -----------+--- pin1 SI/O
 *
 *  pin7 SCK   -------------- pin2 SCK
 *
 *  pin8 CS    -------------- pin7 CS(active low)
 *
 *
 */

#include "mbed.h"
#include "TC77.h"

//トラ技ARMライタではPCとの通信でUSBシリアルを使うにはUSBDeviceライブラリが必要
#ifdef TARGET_LPC11U35_501
#include "USBSerial.h"
USBSerial pc;
#else
Serial pc(USBTX,USBRX);
#endif

SPI spi1(p5,p6,p7);
TC77 tc77(&spi1, p8);

int main() {
    tc77.start();
    while(true) {
        pc.printf("%.1f \r\n",tc77.temperature());
        wait(1.0);
        //pc.printf("%x\r\n",tc77.id());
        //wait(1.0);
    }
}