|
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 | ) |
1.8.5