主题最新回顾(发布时间:2018-11-22 12:26:00) |
---|
-- 作者:hzc
-- 不客气 |
主题最新回顾(发布时间:2018-11-22 11:15:00) |
---|
-- 作者:蜘蛛侦探
-- 好的,谢谢您 |
主题最新回顾(发布时间:2018-11-16 17:42:00) |
---|
-- 作者:hzc
-- 你好,关于结构体中每个变量的意义,可以进入头文件中查看,里面的注释比较清楚,比如对于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编辑过]
|
主题最新回顾(发布时间:2018-11-16 16:08:00) |
---|
-- 作者:蜘蛛侦探
-- [求助]关于SPI求助,这里每个变量都是什么含义,谢谢!希望linux下的spi的软件应用有一个比较详细的说明 特别是len是以什么为单位?然后tr[1]的变量speed_hz,bits_per_word又变成了0,到tr[2]又变了回来,最后ret是什么含义,好像linux下的spi的软件应用没有一个比较详细的说明。还有linux下spi是不是可以使用中断或者DMA?谢谢! void ETA105::ETA105_ReadAD( ) |