RXduino  1.20a
RXduinoマニュアル 最終更新日 平成26年6月29日
tkdn_spi.h
説明を見る。
1 /*******************************************************************************
2 * RXduinoライブラリ & 特電HAL
3 *
4 * このソフトウェアは特殊電子回路株式会社によって開発されたものです。
5 * 当社Webサイトを通じてダウンロードすることによって使用許諾されます。
6 * このファイルを第三者へ開示・再配布・貸与・譲渡することはできません。
7 * このソフトウェアはあるがままの状態で提供され、内容および動作についての保障はあ
8 * りません。弊社はファイルの内容および実行結果についていかなる責任も負いません。
9 * お客様は、お客様の製品開発のために当ソフトウェアのソースコードを自由に参照し、
10 * 引用していただくことができます。
11 * コンパイル・リンク後のオブジェクトファイル(ELF ファイルまたはMOT,SRECファイル)
12 * であって、デバッグ情報が削除されている場合は第三者に再配布することができます。
13 * (C) Copyright 2011-2014 TokushuDenshiKairo Inc. 特殊電子回路株式会社
14 * http://rx.tokudenkairo.co.jp/
15 *******************************************************************************/
16 
17 #ifndef __H_TKDN_SPI
18 #define __H_TKDN_SPI
19 /**************************************************************************/
24 #include "tkdn_hal.h"
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
30 //■■■■■■■■■■■■■■■■■■■■■■■■■
31 // ユーザがカスタマイズする場所はありません
32 //■■■■■■■■■■■■■■■■■■■■■■■■■
33 
34 //各種関数
35 
37 typedef enum {
38  SPI_PORT_NONE = 255,
44  SPI_SSLB0 = 0,
45  SPI_SSLB1 = 1,
50 } SPI_PORT;
51 
53 typedef enum {
57 
59 typedef enum {
68 
70 typedef enum {
76 
77 /*********************************************************************/
83 void spi_init(void);
84 
85 /*********************************************************************/
90 void spi_terminate(void);
91 
92 /*********************************************************************/
97 void spi_set_port(SPI_PORT port);
98 
99 /*********************************************************************/
105 void spi_set_bit_length(int bit_length);
106 
107 /*********************************************************************/
112 void spi_set_bit_order(SPI_BIT_ORDER bit_order) ;
113 
114 /*********************************************************************/
129 
130 /*********************************************************************/
141 
142 /*********************************************************************/
147 unsigned long spi_transfer(unsigned long txbyte);
148 
149 #ifdef __cplusplus
150  }
151 #endif
152 
153 #endif // __H_TKDN_SPI
void spi_init(void)
SPIのモジュールスタンバイ状態を解除し、各種レジスタをセットアップする
アイドル時のクロックがH、立ち下がりでサンプリング
Definition: tkdn_spi.h:74
PCLK/64 (750kHz)
Definition: tkdn_spi.h:65
PCLK/16 (3MHz)
Definition: tkdn_spi.h:63
void spi_terminate(void)
SPIライブラリを終了する
void spi_set_bit_order(SPI_BIT_ORDER bit_order)
SPIのビットオーダーを設定する
MSBを先に送出する
Definition: tkdn_spi.h:55
PCLK/2 (24MHz)
Definition: tkdn_spi.h:60
CS0.
Definition: tkdn_spi.h:44
PCLK/32 (1.5MHz)
Definition: tkdn_spi.h:64
unsigned long spi_transfer(unsigned long txbyte)
SPIの送受信を行う
void spi_set_data_mode(SPI_DATA_MODE mode)
SPIのデータモードを指定する
PCLK/4 (12MHz)
Definition: tkdn_spi.h:61
RaXinoの場合のオンボードSPI ROM.
Definition: tkdn_spi.h:48
Arduino互換ポートのCS端子
Definition: tkdn_spi.h:46
メモリカードソケット
Definition: tkdn_spi.h:47
void spi_set_bit_length(int bit_length)
SPIのビット長を設定する
CSは自動では出力されない
Definition: tkdn_spi.h:38
LSBを先に送出する
Definition: tkdn_spi.h:54
void spi_set_port(SPI_PORT port)
SPIの使用するポートを設定する
CS1.
Definition: tkdn_spi.h:45
PCLK/128 (375kHz)
Definition: tkdn_spi.h:66
アイドル時のクロックがL、立ち上がりでサンプリング
Definition: tkdn_spi.h:71
アイドル時のクロックがH、立ち上がりでサンプリング
Definition: tkdn_spi.h:73
SPI_PORT
SCIポートのCSが出力される場所
Definition: tkdn_spi.h:37
SPI_CLK_DIVIDER
SPIクロックの速度
Definition: tkdn_spi.h:59
アイドル時のクロックがL、立ち下がりでサンプリング
Definition: tkdn_spi.h:72
RaXinoの場合のオンボード加速度センサ
Definition: tkdn_spi.h:49
void spi_set_clock_divider(SPI_CLK_DIVIDER divider)
SPIのクロック速度(PCLKに対する分周比)を指定する
PCLK/8 (6MHz)
Definition: tkdn_spi.h:62
特電HALのヘッダファイル
SPI_DATA_MODE
SPIモード
Definition: tkdn_spi.h:70
SPI_BIT_ORDER
シリアル変換の際のビットの並び
Definition: tkdn_spi.h:53