工具/软件:Linux
您好!
我每次传输需要发送16个字位、但芯片选择和时钟信号在两个字传输中保持有效、也就是说、发送到16位字而不是1个字。 可能出什么问题了?
以下是我的代码:
静态 int fd,ret =-1;
uint16_t U16_TX[1] ={0x5050};
memset (&msg、0、sizeof (msg));
MSG.TX_Buf =(无符号长整型) U16_TX;
MSG.len = 2; /* 2字节,1字16位*/
MSG.SPEED_Hz = 5000;
MSG.bits_per_word = 16; /*每字16位*/
如果(FD < 0)
{
FD =打开(SPI_OUTPUT 器件、O_RDWR);/*打开器件文件*/
}
RET = ioctl (fd、SPI_IOC_MESSAGE (1)、&msg);
谢谢你