首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Linux上配置多个SPI设备

问如何在Linux上配置多个SPI设备
EN

Unix & Linux用户
提问于 2019-03-27 11:27:57
回答 1查看 416关注 0票数 0

我有一个嵌入式Linux系统(F&S PicoComA5),它附带了一个预配置的Linux内核+ buildroot系统。

默认情况下,只有一个SPI设备是预先配置的,在系统中显示为/dev/spi0.0

现在在我的板上,我有了第二个SPI设备,所以我需要选择另一个'CS‘行,它应该是/dev/spi0.1

在内核或buildroot中,我应该配置这些参数以使第二个SPI设备出现吗?

编辑:在arch/arm/arm-mvf/arch-picocom.c中,板特定的init代码,SPI设备被初始化,我希望找到在那里工作的方法!

EN

回答 1

Unix & Linux用户

发布于 2022-04-30 04:35:09

使用ioctl调用可以配置SPI。

例如,设置SPI数据传输速度。使用ioctl系统调用配置SPI设备

代码语言:javascript
复制
int Ioctl ( <spi_device_handle>, <command>,<value>)

示例将速度设置为SPI接口的2 MHz,

代码语言:javascript
复制
Command = SPI_IOC_WR_MAX_SPEED_HZ 
int  spi_freq = 2000000;     // 2 MHz
Int ioctl (f_spi, SPI_IOC_WR_MAX_SPEED_HZ, &spi_freq);

下面的视频应该对你有用,-快速参考指南嵌入式Linux中的SPI。

票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/508955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档