天嵌二次封装库使用手册  V1.0
tq_spi.h
浏览该文件的文档.
1 #ifndef TQ_SPI_H
2 #define TQ_SPI_H
3 
18 #include <stdlib.h>
19 #include <stdio.h>
20 #include <fcntl.h>
21 #include <string.h>
22 #include <linux/spi/spidev.h>
23 #include <sys/ioctl.h>
24 
25 static unsigned int mode = 0x0;
26 static unsigned char bits = 8; //8位
27 static unsigned int speed = 500000; //500kHz
28 #ifdef __cplusplus
29 extern "C"
30 {
31 #endif
32 
38  int set_spi_mode(int fd, unsigned short mode);
45  int set_spi_bits_per_word(int fd, unsigned short bits);
52  int set_spi_max_transfer_speed(int fd, unsigned int speed);
63  int spi_message_transfer(int fd, unsigned char *sendBuf, int send_len, unsigned char *recvBuf, int recv_len);
72  int spi_message_send(int fd, unsigned char *sendBuf, int len);
73 #ifdef __cplusplus
74 }
75 #endif
76 #endif
int set_spi_bits_per_word(int fd, unsigned short bits)
设置SPI通讯时每个字是多少位
int set_spi_mode(int fd, unsigned short mode)
设置SPI模式
int spi_message_transfer(int fd, unsigned char *sendBuf, int send_len, unsigned char *recvBuf, int recv_len)
全双工SPI通讯函数,能同时收发
int set_spi_max_transfer_speed(int fd, unsigned int speed)
设置SPI通讯时最大波特率
int spi_message_send(int fd, unsigned char *sendBuf, int len)
SPI通讯发送函数