秋月で売ってるLTC2450-1をテスト。arduino unoで試す。
LTC2450-1は1入力だけなので3軸加速度センサに接続する時は3連にする。変換時間は「約16.6ms(最大21ms)」と書いてあるけど実際は34msかかる。どうしたものか。
スケッチ:
#include <SPI.h>
unsigned char m_data; //MSB byte
unsigned char l_data; //LSB byte
const int CS = 10;
void setup() {
pinMode(CS, OUTPUT);
SPI.begin();
SPI.setBitOrder(MSBFIRST);
SPI.setDataMode(SPI_MODE3);
SPI.setClockDivider(SPI_CLOCK_DIV16);
Serial.begin(9600);
}
void loop(){
digitalWrite(CS,LOW);
m_data = SPI.transfer(0x00);
l_data = SPI.transfer(0x00);
digitalWrite(CS,HIGH);
printHex(m_data);
printHex(l_data);
Serial.println("");
delay(34); //必要に応じてwaitを置く
}
void printHex(unsigned char d) {
Serial.print( ( d < 0x10 ) ? "0" : "" );
Serial.print( d, HEX);
}