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.

[参考译文] ADC124s021:ADC124s021的示例代码C++

Guru**** 2390755 points
Other Parts Discussed in Thread: ADC124S021, ADC128S052

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/664181/adc124s021-example-code-c-for-adc124s021

部件号:ADC124S021
Thread: ADC128S052中讨论的其他部件

您好,

论坛新手,正在寻找一些见解。 我最近将adc124s021 ADC添加到了我正在使用的开发板中,希望获得一些有关如何使用该设备的见解和指导。 我过去在Arduino的I2C/SPI上使用ADC,但工业IO对我来说是全新的。 我进行了许多搜索,遇到了不同的指导,但没有一个似乎相关的指导。

processors.wiki.ti.com/.../Linux_Core_ADC_Users_Guide

这一个似乎是最有用的,但有许多功能,如启用,缓冲等,在我的操作系统上都不存在。 是否有人可以分享的指南表或示例代码可以指导我如何使用C++编写软件?

Michael

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

    部件号:ADC124s021

    工具/软件:Linux

    您好,

    因此,我使用开发主板,并使用添加了ADC124s021支持的补丁来修补ADC128s052设备驱动程序。 还使用ADC128更新了内核,并使ADC在/dev/目录 中显示为IIO设备。 我正在使用/sys/bus/IIO/devices/IIO:deviceX来查找ADC的资源。  

     

    在资源位置,我有以下列表。

     

    dev   in_voltage0_raw   in_voltage1_raw      in_voltage2_raw      in_voltage3_raw      in_voltage4_raw      in_voltage5_raw      in_voltage6_raw      in_voltage7_raw     in_voltage_scale     name     of_node     power     subsystem     uevent

     

    这是我的问题

     

    1) 124s021芯片是4通道芯片,但我看到的是8通道芯片。 我的想法是,它基于128芯片,即8通道。 在文档中,输入选择基于3位标识符,但第3位是"不在乎"。 所以我认为频道是双倍的,一次是在位3为零时,然后是在位3为1时。 有意义吗?

    2)我正在使用cmdline     cat /sys/bus/IIO/devices/IIO:deviceX/in_voltageX_raw执行简单的读取     操作,该操作正在输出值。 我们有两根电线连接到主板。 连接到引脚1输入1和导线2接地的导线1在两条导线组合在一起之前具有电阻器。 它们连接在一起后,另一根导线与另一个电阻器连接到两者。 这样,任何进来的电流大致分成两半。

    当我们触摸一个接地时,应该报告ADC的零读数,我们实际上得到大约2313,有时是2056,有时是1800。 但我们永远不会再回来。 输入似乎只是浮动的。

    因此,将其连接到示波器并检查芯片选择信号。 该芯片的SPI_CSAM_SS2始终处于高驱动状态。 但是,当我请求阅读时,它会降低,这是我们希望看到的。 因为ADC需要低信号作为CS读取的指示器。 这看起来还不错。

    任何人都对正在发生的事情有任何见解。

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

    欢迎来到我们的e2e论坛!

    因为今天你的两个职位基本上是相关的,所以我将它们合并在一起。 我们将在第二天或第二天与您联系,并提供一些建议。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这对我来说是公平的。 感谢您的支持

    我确实想要添加更新。 所以我最后更改了我的设备树文件。 在compatible=行中有adc128s052标签之前。 我最后更改了它compatible="ti,adc124s021",使其与正确的芯片匹配。 但是,它仍然显示在所有8个通道上,而不是4个通道上。 我认为这可能会有所不同,但没有变化。 我现在只能看到四个频道。 我不确定发生了什么变化,但我在另一个测试区域的内核配置菜单中做了一些更改,当我重新编译内核并烘焙新映像时,我现在只能看到四个通道,我想是这样的。  

    但是,所有四个通道都报告相同的值,当我接地导线或对其施加电压时,该值不会改变。

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

    我很高兴听到您取得了一些进展! 您是否可以提供处理器和ADC124S021之间SPI线的一些屏幕截图?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Michael:

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

    我们迄今尚未解决这一问题。 我们在开发过程中遇到了另一个问题。 下周的星期一我要跳回ADC,届时我将把它连接到一个范围,并为您获取一些正在发生的事情的图片。

    Michael

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

    您是否有任何更新?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Michael:

    您是否有任何更新?