This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/ADS8688:Linux/ADS8688:

Guru**** 2540720 points
Other Parts Discussed in Thread: ADS8688

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/692413/linux-ads8688-linux-ads8688

器件型号:ADS8688

工具/软件:Linux

我想从内核机器文件(arch/arm/mach-MX6/board-xxxxx)中注册 ADS 8688 Linux 驱动程序。  

我在下面已经尝试过、但在/sys/bus/iio/device 下创建了器件树、也未调用探测函数。  

静态结构 SPI_board_info imx6_PAC_SPI_NOR_DEVICE]__initdata ={

#IF 已定义(CONFIG_MTD_M25P80)

modalias ="m25p80"、
.max_speed_Hz = 20000000、//最大 SPI 时钟(SCK)速度(以 Hz 为单位)*/
.bus_num = 0、
.chip_select = 0、
.platform_data =&imx6_CELP__SPI_flash_data、
}、
#endif

modalias ="spidev"、
.max_speed_Hz = 20000000、//20Mhz
.bus_num = 4、
.chip_select = 0、
.mode = SPI_MODE_0、
}、

modalias ="spidev"、
.max_speed_Hz = 20000000、//20Mhz
.bus_num = 3、
.chip_select = 0、
.mode = SPI_MODE_0、
}、
#IF 已定义(CONFIG_TI_ADS8688)

.modalias ="ads8688"、
.max_speed_Hz = 100000、
.bus_num = 1、
.chip_select = 0、
.mode = SPI_MODE_1、
}、
#endif
};

是否有人在机器文件上注册 ads8688的示例?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、John、

    遗憾的是、我们没有示例代码来帮助解决这一问题。

    我建议每次只关注一个寄存器、先写入该寄存器、然后再读取同一个寄存器、以确认您正确写入该寄存器。 您可以从此处继续开发所需的寄存器内容。

    此外、数据 表中的图72和后续步骤 有助于说明如何写入寄存器和转换/采集数据。

    数据表寄存器设置的第45页开始进行说明、这可能有助于查看。 下表详见第46页的寄存器配置时序。  计时是处理数字通信的常见问题。

    此致、Cynthia