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.

[参考译文] TMS320F28P550SJ:ADCD 无法读取 D11

Guru**** 2847400 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1584344/tms320f28p550sj-adcd-can-not-read-d11

器件型号: TMS320F28P550SJ
主题: SysConfig 中讨论的其他器件

我将 D11 分配给 ADCD 上的 SOC0 转换。 它在 ADC PinMux 中选择、在 SYSCFG 中不会导致错误。 我验证了引脚 22 上有一个模拟电压。 此外、我还可以读取 SOC2 上的 D16、这样就可以知道正在读取 ADCD。  

是否有任何理由不能阅读?

谢谢

Dennis

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

    尊敬的 Dennis:

    ADCDIN11 是 100 引脚 LQFP (PZ) 封装上引脚 22 上的有效外部通道。 由于此焊盘是 AGPIO 类型的模拟引脚、因此必须满足两项要求、否则 ADC 无法看到您的信号:连接该焊盘的模拟路径(设置相应的 AGPIOCTRL 位= 1);并将引脚保持模拟模式(将 GPxAMSEL 位保持为 1)。

    另外、仔细检查 CMPSS1 的低 DAC 至引脚输出是否未启用。 ADCDIN11 与 CMP1_DACL 共享焊盘;如果该输出被驱动至引脚、该焊盘将成为 DAC 输出、并且 ADC 无法测量您的外部电压。

    此致、

    Masoud

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

    Masoud、

    board.c 文件由 SysConfig 自动生成。

    这是为引脚 232 生成的代码。

    // A1、B7、D11、CMP1_DACL 的模拟 PinMux
    GPIO_setPinConfig (GPIO_232_GPIO232);
    // AIO ->已选择模拟模式
    GPIO_setAnalogMode (232、GPIO_ANALOG_ENABLED);
    以下是为 CMPSS1 生成的代码。
    SysCtl_setPeripheralAccessControl (SysCtl_ACCESS_CMPSS1、
    SysCtl_ACCESS_CPU1、SysCtl_ACCESS_FULL);
    SysCtl_setPeripheralAccessControl (SysCtl_ACCESS_CMPSS1、
    SysCtl_ACCESS_CLA1、SysCtl_ACCESS_FULL);
    SysCtl_setPeripheralAccessControl (SysCtl_ACCESS_CMPSS1、
    SysCtl_ACCESS_DMA1、SysCtl_ACCESS_FULL);
    SysCtl_enablePeripheral (SYSCTL_PERIPH_CLK_CMPSS1);
    请说明是否正确、或者除了 board.c 中的内容外、我还需要向 main.c 中添加一些外部编程  

    谢谢

    Dennis

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

    尊敬的 Dennis:

    您能否暂时禁用该焊盘的 CMPSS1(或将其重定向到关闭)以确保该焊盘不充当 DAC 输出。 如果 CMPSS1 启用了低 DAC 到引脚输出、则焊盘变为 DAC 输出、而不是 ADC 的模拟输入。

    除此之外、我要仔细检查以确保 SOC0 正确配置、触发并读取结果寄存器。

    如果您分享了简短版本的 SysConfig、我可以在我这边查看它。

    此致、

    Masoud

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

    Masoud、

    我从 SysConfig 中删除了 DAC、并关闭了 CMPSS 时钟。 信号仍然不会读取、但也不会像以前那样发生短路。 ADCD 上有 3 个信号、另外两个正常工作。  我可以 根据需要将我的 SysConfig 文件发送给您。

    我还能做些什么吗?

    Dennis

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

    我采样了一个 P55 Launch Pad、一旦我拿到了该板、我将简单地重新创建问题并返回给您。

    此致、

    Masoud

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

    您好:

    我刚刚在 LP-F28P55x 上测试了 ADC-D11、并确保其能按预期运行。 我附加了示例工程以供您参考。 您只需运行代码并在监视窗口中观察“myADC1Results “。

    此致、

    Masoud

    e2e.ti.com/.../ADC_5F00_D11_5F00_test.zip

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

    Masoud、

    测试工作正常。 我会继续说明为什么我的代码没有。

    谢谢

    Dennis