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/processor-SDK-AM335X:从另一个驱动程序访问原始 ADC 值

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/656579/linux-processor-sdk-am335x-raw-adc-value-access-from-another-driver

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

您好!

我正在研究 BeagleBone Black 修订版 C
我正在尝试创建一个自定义字符驱动程序、在该驱动程序中、我应该能够访问字符驱动程序中的原始 ADC 值。
目前、我正在使用驱动程序中的 sysio (/sys/bus/iio/devices/iio:device0/in_voltage4_raw)读取原始 ADC 值、但我需要一种从驱动程序级别本身访问 ADC 原始值的正确方法、这样我就不必转到用户空间来读取这些值。
假设 ti_AM335x_ADC 已加载到内核中。

请向我提供示例代码或使用任何 API、以直接在我的字符驱动程序中访问特定通道的 ADC 原始值。

此致
摩西·克里斯托弗

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

    你好、Moses、  

    有关 TI 提供的驱动程序及其交互方式的概述 、请参阅 Sitara ADC/触摸屏概述。 Processor SDK Linux ADC wiki 也可能有所帮助。

    如果您想要创建定制驱动程序、我建议查看 TI 的 ADC 驱动程序示例代码。 可在 Processor SDK 中找到  /drivers/iio/adc/ti_am335x_adc.c.

    请注意、TI 的 ADC 驱动器与 MFD 驱动器交互、以确保 ADC 驱动器不会与触摸屏驱动器同时访问 ADC 引脚。 我们建议您的驾驶员使用与 MFD 驾驶员相同的交互。

    此致、  

    Nick

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

    谢谢 Nick、

    我在问题中未能提供更具体的详细信息、
    假设我不使用触摸屏,我已修改 DTS 文件,以便为 ADC I/O 配置所有 AIN 引脚。
    假设我已经在使用 ti_am335x_adc 驱动程序、我不想修改 ti_am335x_adc.c

    我的自定义驱动程序提供一些仅需要 ADC 值的 X 目的。 因此,我想使用任何 API,以便如果我调用 read_adc_chan1 ()或类似的东西,它应该从自定义驱动程序中的通道1中为我提供 ADC 值。

    PS:我已经看到在 ti_AM335x_adc.c 中没有 export_symbols、因此我发布了此问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Moses、
    访问 TI ADC 驱动程序的唯一方法是浏览用户空间-我们不提供将其暴露给其他驱动程序的 API。 您需要根据 ADC 驱动程序中的代码向驱动程序添加功能。 您可能希望以模板的形式查看 ti_am335x_adc.c 中的 tidc_read_raw 函数。
    此致、
    Nick
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Nick 提供的信息。 :-)

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

    更新:我讲错了、您似乎可以使用 IIO 框架访问内核中的原始 ADC 值。  请参阅此帖子:  

    https://e2e.ti.com/support/arm/sitara_arm/f/791/p/403893/1517144#1517144

    消费类驱动器也应该具有

    #include 

    此致、

    Nick