}
break;
可以看出它支持如下命令
SPI_IOC_RD_MODE 设置读的模式
SPI_IOC_RD_LSB_FIRST 设置读字的格式
SPI_IOC_RD_BITS_PER_WORD 设置读字长
SPI_IOC_RD_MAX_SPEED_HZ 设置读的速度
SPI_IOC_WR_MODE 设置写的模式
SPI_IOC_WR_LSB_FIRST 设置写的字格式
SPI_IOC_WR_BITS_PER_WORD 设置写的字长
SPI_IOC_WR_MAX_SPEED_HZ 设置写的速度
mode的取值可以是如下常量的组合
#define SPI_CPHA 0x01 /* clock phase */
#define SPI_CPOL 0x02 /* clock polarity */
#define SPI_MODE_0 (0|0) /* (original MicroWire) */
#define SPI_MODE_1 (0|SPI_CPHA)
#define SPI_MODE_2 (SPI_CPOL|0)
#define SPI_MODE_3 (SPI_CPOL|SPI_CPHA)
#define SPI_CS_HIGH 0x04 /* chipselect active high? */
#define SPI_LSB_FIRST 0x08 /* per-word bits-on-wire */
#define SPI_3WIRE 0x10 /* SI/SO signals shared */
#define SPI_LOOP 0x20 /* loopback mode */
#define SPI_NO_CS 0x40 /* 1 dev/bus, no chipselect */
#define SPI_READY 0x80 /* slave pulls low to pause */
[ 此帖被zhuyong74在2011-03-21 16:17重新编辑 ]