RXduino
1.20a
RXduinoマニュアル 最終更新日 平成26年6月29日
|
RXマイコンの内蔵RSPIモジュールを利用して、SPI機能を実現する [詳細]
#include "tkdn_hal.h"
列挙型 | |
enum | SPI_PORT { SPI_PORT_NONE = 255, SPI_PORT_CS0_DUINO = 0, SPI_PORT_CS1_MARY1 = 1, SPI_PORT_CS2_MARY2 = 2, SPI_PORT_CS3_ROM = 3, SPI_PORT_SDMMC = 4, SPI_SSLB0 = 0, SPI_SSLB1 = 1, SPI_PORT_RAXINO_EXT = 0, SPI_PORT_RAXINO_SDMMC = 1, SPI_PORT_RAXINO_ROM = 2, SPI_PORT_RAXINO_ACCEL = 3 } |
SCIポートのCSが出力される場所 [詳細] | |
enum | SPI_BIT_ORDER { SPI_LSBFIRST, SPI_MSBFIRST } |
シリアル変換の際のビットの並び [詳細] | |
enum | SPI_CLK_DIVIDER { SPI_CLOCK_DIV2, SPI_CLOCK_DIV4, SPI_CLOCK_DIV8, SPI_CLOCK_DIV16, SPI_CLOCK_DIV32, SPI_CLOCK_DIV64, SPI_CLOCK_DIV128 } |
SPIクロックの速度 [詳細] | |
enum | SPI_DATA_MODE { SPI_MODE0, SPI_MODE1, SPI_MODE2, SPI_MODE3 } |
SPIモード [詳細] | |
関数 | |
void | spi_init (void) |
SPIのモジュールスタンバイ状態を解除し、各種レジスタをセットアップする [詳細] | |
void | spi_terminate (void) |
SPIライブラリを終了する [詳細] | |
void | spi_set_port (SPI_PORT port) |
SPIの使用するポートを設定する [詳細] | |
void | spi_set_bit_length (int bit_length) |
SPIのビット長を設定する [詳細] | |
void | spi_set_bit_order (SPI_BIT_ORDER bit_order) |
SPIのビットオーダーを設定する [詳細] | |
void | spi_set_clock_divider (SPI_CLK_DIVIDER divider) |
SPIのクロック速度(PCLKに対する分周比)を指定する [詳細] | |
void | spi_set_data_mode (SPI_DATA_MODE mode) |
SPIのデータモードを指定する [詳細] | |
unsigned long | spi_transfer (unsigned long txbyte) |
SPIの送受信を行う [詳細] | |
RXマイコンの内蔵RSPIモジュールを利用して、SPI機能を実現する
tkdn_spi.h で定義されています。
enum SPI_PORT |
SCIポートのCSが出力される場所
tkdn_spi.h の 37 行で定義されています。
enum SPI_BIT_ORDER |
enum SPI_CLK_DIVIDER |
SPIクロックの速度
tkdn_spi.h の 59 行で定義されています。
enum SPI_DATA_MODE |
SPIモード
列挙型の値 | |
---|---|
SPI_MODE0 |
アイドル時のクロックがL、立ち上がりでサンプリング |
SPI_MODE1 |
アイドル時のクロックがL、立ち下がりでサンプリング |
SPI_MODE2 |
アイドル時のクロックがH、立ち上がりでサンプリング |
SPI_MODE3 |
アイドル時のクロックがH、立ち下がりでサンプリング |
tkdn_spi.h の 70 行で定義されています。
void spi_init | ( | void | ) |
SPIのモジュールスタンバイ状態を解除し、各種レジスタをセットアップする
void spi_terminate | ( | void | ) |
SPIライブラリを終了する
void spi_set_port | ( | SPI_PORT | port | ) |
SPIの使用するポートを設定する
port | 使用するポート |
void spi_set_bit_length | ( | int | bit_length | ) |
SPIのビット長を設定する
bit_length | 8~16,20,24,32のいずれかの値を指定する。 |
void spi_set_bit_order | ( | SPI_BIT_ORDER | bit_order | ) |
SPIのビットオーダーを設定する
bit_order | SPI_MSBFIRST または SPI_LSBFIRST のいずれか |
void spi_set_clock_divider | ( | SPI_CLK_DIVIDER | divider | ) |
SPIのクロック速度(PCLKに対する分周比)を指定する
divider | 次の値のいずれかを指定する
|
void spi_set_data_mode | ( | SPI_DATA_MODE | mode | ) |
SPIのデータモードを指定する
mode | データモード
|
unsigned long spi_transfer | ( | unsigned long | txbyte | ) |