多从机SPI编程中如何设置片选?(结构 spi_ioc_transfer)

赫沙姆

也许我实际上问了错误的问题,但我只是在嵌入式世界中迈出了第一步。所以如果这个问题有点愚蠢,我很抱歉。

我正在尝试在 c++ 和 linux 环境中为 9DOF IMU 编程软件。

据我了解 SPI,SS 引脚必须处于低电平有效才能进行传输。我见过多个读取或写入字节函数示例,并且都使用 struct spi_ioc_transfer 但它们都是单个从属示例,并且在代码中没有提及设置或配置 SS。此外,当我检查 spi_ioc_transfer 的结构时,有 cs_change 但是,它如何从一开始就知道我们正在处理哪些 cs?

沃克特

要使用的片选(CS 或 SS)取决于您打开的设备节点。

要使用 Linux spidev 驱动程序与 SPI 芯片通信,您需要打开一个设备,例如 /dev/spidev0.1。设备节点文件名中的数字分别指的是总线和芯片选择——在本例中,它是第一条总线 (0) 和第二条 CS (1)。如果您想与不同芯片选择上的设备对话,您必须打开不同的设备节点并在适当的节点上执行 ioctls。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章