Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
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を使ったレジスト書き込みを取り扱ってるサイトがなく、まさに八方ふさがりです・・・。
以下に、自分が作成したプログラムを記載します。
- 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; }
どうか、よろしくお願い致します。