10 years, 9 months ago.  This question has been closed. Reason: japanese

SPI通信での制御レジスト書き込み

はじめまして!

自分は学生で、mbedを使った回路制作をしています。 今はSPI通信を使ってLPS331APという気圧計の制御をしようとしていますが、 レジスト(WHO_AM_Iを読み込めました)の読み込みは可能なのですが、 どうやってもレジストに書き込むことができません。 どうか、助言をお願い致します。

http://mbed.org/users/okini3939/notebook/SPI_jp/ このページを参考にし、 SPIフォーマット設定、SPI周波数設定については問題ないと思うのですが、 spi.writeを使ったレジスト書き込みを取り扱ってるサイトがなく、まさに八方ふさがりです・・・。

以下に、自分が作成したプログラムを記載します。

  1. include "mbed.h"

SPI spi(p5, p6, p7); mosi, miso, sclk pin_set DigitalOut cs(p8); pin_set

Serial pc(USBTX, USBRX); tx, rx

int main() { spi.format(8,2); spi_set spi.frequency(10000); spi_set_2

cs = 0; 通信開始 spi.write(0x20);書き込み先のレジスタ指定(?) spi.write(0x90);書き込みデータ送信(?)

wait_ms(10);

spi.write(0x20);読み出し先指定 int whoami = spi.write(0xff);ダミーデータ送信&受信データ格納 pc.printf("WHOAMI register = 0x%X\n", whoami);受信したデータを表示

cs = 1; }

どうか、よろしくお願い致します。