本文记录spi设备节点的操作方法。
SPI总线设备文件名通常为/dev/spidevN.P(N=0、1、2……,P=0、1、2……),
其中N表示第几路SPI总线,而P表示在该路SPI总线中使用哪个CS信号线。
参考链接:
程序
kernel/Documentation/spi/spidev_test.c
编译之后,MISO和MOSI连接,能够收到发送的数据。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
static void pabort(const char *s)
{
perror(s);
abort();
}
static const char *device = "/dev/spidev1.0";
static uint8_t mode;
static uint8_t bits = 8;
static uint32_t speed = 500000;
static uint16_t delay;
static void transfer(int fd)
{
int ret;
uint8_t tx[] = {
0xF