如何使用spi代码读写24位寄存器?

时间:2014-12-11 04:48:23

标签: driver sensor spi 24-bit

我正在尝试将心率传感器与我的处理器连接。其中的所有寄存器都是24位大小。我怀疑是否可以使用github的spi驱动程序代码来实现此目的。我不确定它是读取还是写入24位。我从开源(github)中获取了spi代码。如果我可以使用该代码,有人可以帮助我吗?我提供spi驱动程序代码的链接。请指导我。

https://github.com/warpboard/linux-imx6/blob/warp/jb4.3_1.1.0-ga/include/linux/spi/spi.h

spi driver header file

此致

Sathya Prasad P

1 个答案:

答案 0 :(得分:0)

如果您的处理器运行的是linux,我就不明白为什么您不会使用它。在读取和写入寄存器时,您必须读取3个字符并将这些字符复制到整数表示中。

实际上你可能不得不将字符复制到一个包含其他字节的帧中,并将整个帧复制到十帧,并在接收时执行相反的操作。

如果你没有运行linux,你可能最好直接去SPI的硬件寄存器并直接发送和接收字节,也许使用makres示例代码,