工具/软件:Linux
您好!
我已使用 SPI (IOCTL)将 ADC128S022配置为使用 BeagleBone Black、但无法读取 SPI_rxbuffer 中的正确数据。
buf[0]=(channel_num << 3);
buf[1]= 0x00;
Xfer[0].TX_Buf =(无符号长整型) buf;
xfer[0].len = 2;//要写入的命令长度
Xfel[1].rx_buf =(无符号长整型) buf2;
Xfer[1].len = 2;/*要读取的数据长度*/
if (ioctl (file、SPI_IOC_message (2)、&xfer)<0){
perror ("发送 SPI 消息失败");
EXIT (0);
}
RX_DATA =(((uint16_t) buf2[0]<< 8)|(uint16_t) buf2[1];
我已经使用逻辑分析仪检查了 SPI、它显示了两次生成的16个时钟周期。 但当芯片选择为低电平时、我预计会有16个时钟周期。
有人能告诉我为什么第二次要16个时钟周期??!
此致、
SAMU