我是 SPI 的新手;Linux 内核提供了一个 API,用于声明 SPI 总线和设备,并根据标准 Linux 驱动程序模型管理它们。
您可以在此处找到 struct spi_master 的描述:https ://www.kernel.org/doc/htmldocs/device-drivers/API-struct-spi-master.html
上面链接中的描述说“每个设备都可以配置为使用不同的时钟速率,因为除非选择芯片,否则这些共享信号将被忽略”。要将句子放在比赛中,我不得不说,“设备”是指 SPI 从设备,而“那些共享信号”是指 MOSI、MISO 和 SCK 信号。
事实上,在 struct spi_device ( https://www.kernel.org/doc/htmldocs/device-drivers/API-struct-spi-device.html ) 中有一个名为 max_speed_hz 的属性在 struct spi_master 中不存在. 所以我可以理解上面陈述的第一部分:“每个设备都可以配置为使用不同的时钟速率”。
但是,第二部分是什么意思?“因为除非选择芯片,否则这些共享信号将被忽略”是否意味着我可以通过启用/禁用具有不同速率的从机来使用不同的时钟速率,但一次只能使用一个?
谢谢您的帮助!问候,
——马特奥