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.

[参考译文] CC1352P7:无法了解 Zephyr 中的 ADC 输入选择

Guru**** 2393275 points
Other Parts Discussed in Thread: CC1352P7

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1373246/cc1352p7-not-able-to-understand-adc-input-selection-in-zephyr

器件型号:CC1352P7

工具与软件:

我正在尝试读取我的 beagleconnect free 上的模拟传感器(具有 cc1352p7)。 根据规格表、cc1352p7上支持的模拟引脚如下:

-引脚36、DIO_23

-引脚37、DIO_24

-引脚38、DIO_25

-引脚39、DIO_26

-引脚40、DIO_27

-引脚41、DIO_28

-引脚42、DIO_29

-引脚43、DIO_30

但是、在 hal ti (https://github.com/zephyrproject-rtos/hal_ti/blob/2e7b95ad079e9f636884eedc6853e6ad98b85f65/simplelink/source/ti/devices/cc13x2x7_cc26x2x7/driverlib/rom.h#L218)中定义的输入数 似乎不能指示哪些引脚与哪些输入相关联、因为其定义了以下内容:

```c

#define ADC_COMPB_IN_AUXIO26 ADC_COMPB_IN_AUXIO7
#define ADC_COMPB_IN_AUXIO25 ADC_COMPB_IN_AUXIO6
#define ADC_COMPB_IN_AUXIO24 ADC_COMPB_IN_AUXIO5
#define ADC_COMPB_IN_AUXIO23 ADC_COMPB_IN_AUXIO4
#define ADC_COMPB_IN_AUXIO22 ADC_COMPB_IN_AUXIO3
#define ADC_COMPB_IN_AUXIO21 ADC_COMPB_IN_AUXIO2
#define ADC_COMPB_IN_AUXIO20 ADC_COMPB_IN_AUXIO1
#define ADC_COMPB_IN_AUXIO19 ADC_COMPB_IN_AUXIO0

```μ A

那么、ADC 输入编号和引脚之间的映射是什么? 此外、在 ZephyrRTOS 中是否可能有多个模拟引脚处于活动状态以同时读取?

Beagleconnect Freedom 设计文档: https://docs.beagleboard.org/latest/boards/beagleconnect/freedom/03-design.html#beagleconnect-freedom-design

CC1352p7规格表: www.ti.com/.../cc1352p.pdf

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

    尊敬的 Ayush:

    您可以在技术参考手册中找到这些信息: www.ti.com/.../swcu192.pdf


    DIO 到 AUX IO 引脚:

    此致、

    Arthur

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

    感谢您的帮助。 我现在能够从所有模拟引脚单独读取。 但是、每当我尝试使用 Zephyr ADC 示例(https://github.com/zephyrproject-rtos/zephyr/tree/main/samples/drivers/adc/adc_dt)中的 dt 覆盖层启用多个引脚时、 两个引脚似乎都读取相同的数据(即使1个引脚接地)。 是否无法从多个引脚读取?

    DT 覆盖层:

    Δ t ```d

    /{
     Zephyr、user{
      IO-channels =<&ADC0 0x09>、<&ADC0 0x0E>;
     };
    };

    ADC0 (&A){
     状态="正常";

     #address-cells =<1>;
     #size-cells =<0>;

     通道@9{
      REG =<9>;
      Zephyr、gain ="ADC_GAIN_1";
      Zephyr、reference ="ADC_REF_INTERNAL";
      Zephyr、acception-time = ;
      Zephyr、resolution =<12>;
     };

     通道@A{
      REG =<10>;
      Zephyr、gain ="ADC_GAIN_1";
      Zephyr、reference ="ADC_REF_INTERNAL";
      Zephyr、acception-time = ;
      Zephyr、resolution =<12>;
     };

     通道@b{
      REG =<11>;
      Zephyr、gain ="ADC_GAIN_1";
      Zephyr、reference ="ADC_REF_INTERNAL";
      Zephyr、acception-time = ;
      Zephyr、resolution =<12>;
     };

     通道@c{
      REG =<12>;
      Zephyr、gain ="ADC_GAIN_1";
      Zephyr、reference ="ADC_REF_INTERNAL";
      Zephyr、acception-time = ;
      Zephyr、resolution =<12>;
     };

     通道@d{
      REG =<13>;
      Zephyr、gain ="ADC_GAIN_1";
      Zephyr、reference ="ADC_REF_INTERNAL";
      Zephyr、acception-time = ;
      Zephyr、resolution =<12>;
     };

     Channel@e{
      REG =<14>;
      Zephyr、gain ="ADC_GAIN_1";
      Zephyr、reference ="ADC_REF_INTERNAL";
      Zephyr、acception-time = ;
      Zephyr、resolution =<12>;
     };
    };

    ```μ A

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

    尊敬的 Ayush:

    您无法同时对多个输入采样、如下所示: https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz---internal/f/sub-1-ghz---internal-forum/1276266/lp-cc1352p7-sampling-2-adc-channels-using-adcbuf/4838148#4838148

    您必须按顺序获取这些样本。

    此致、

    Arthur