主题:[求助]关于SPI求助,这里每个变量都是什么含义,谢谢!希望linux下的spi的软件应用有一个比较详细的说明 共有40097人关注过本帖 |
---|
蜘蛛侦探 |
1楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
[求助]关于SPI求助,这里每个变量都是什么含义,谢谢!希望linux下的spi的软件应用有一个比较详细的说明 Post By:2018-11-16 16:08:00 [只看该作者]
特别是len是以什么为单位?然后tr[1]的变量speed_hz,bits_per_word又变成了0,到tr[2]又变了回来,最后ret是什么含义,好像linux下的spi的软件应用没有一个比较详细的说明。还有linux下spi是不是可以使用中断或者DMA?谢谢! void ETA105::ETA105_ReadAD( ) |
单帖管理 | 引用 | 回复 |
hzc |
2楼 信息 | 搜索 | 邮箱 |
加好友 发短信 员工 |
Post By:2018-11-16 17:42:00 [只看该作者]
你好,关于结构体中每个变量的意义,可以进入头文件中查看,里面的注释比较清楚,比如对于len的注释: 可以看出len的单位是byte,对于speed_hz和bits_per_word也可以从注释中看到定义,代码中tr[1]中的赋值不够严谨,应该和tr[0]保持一致,给你造成了困扰实在抱歉。 ret是接收ioctl函数的返回值,同样从头文件中的定义可以看到ioctl的返回值根据cmd不同会有不同的意义,这里就为实际读写的len。 DMA的话是在驱动中会自行启动,不需要在应用程序中设置。 关于说明,我们见光盘资料的编程手册中有对SPI的接口有一个简单的介绍,比较详细的资料可以参考linux提供的文档:https://www.kernel.org/doc/Documentation/spi/spidev [此贴子已经被作者于2018-11-16 17:42:31编辑过]
|
单帖管理 | 引用 | 回复 |
蜘蛛侦探 |
3楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2018-11-22 11:15:00 [只看该作者]
好的,谢谢您 |
单帖管理 | 引用 | 回复 |
hzc |
4楼 信息 | 搜索 | 邮箱 |
加好友 发短信 员工 |
Post By:2018-11-22 12:26:00 [只看该作者]
不客气 |
单帖管理 | 引用 | 回复 |