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); } }