2014-12-11 77 views
0

我正試圖將心率傳感器與我的處理器連接。其中的所有寄存器都是24位大小。我的疑問是,我可以使用github的spi驅動程序代碼來達到這個目的。我不確定它是否會讀取或寫入24位。我已經從開源(github)獲取spi代碼。任何人都可以請幫助我,如果我可以使用該代碼或不?我正在提供spi驅動程序代碼的鏈接。請指導我。如何使用spi代碼讀取和寫入24位寄存器?

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

spi driver header file

問候,

沙迪亞·普拉薩德·P

回答

0

如果你的處理器運行Linux的,我不明白你爲什麼shpuldn't使用它。在讀取和寫入寄存器時,您必須閱讀並寫入3個字符,然後將這些字符複製到整數表示中。

實際上你可能必須將字符複製到其他字節和十個整個框架和接收時做相反的框架。

,如果你不運行Linux的你可能會更好去直銷給你SPI的硬件寄存器以及發送和直接接收的字節,或者使用makres示例代碼,

+0

我使用Linux作爲我正在構建android。我的疑問是,從寄存器中讀取的數據不會重疊嗎? – Sathya 2014-12-11 11:04:53