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.

[参考译文] TMS570LC4357:ADC 通道 AD1IN[31]不工作

Guru**** 2462140 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1109942/tms570lc4357-adc-channel-ad1in-31-is-not-working

器件型号:TMS570LC4357

您好!

我正在使用开发板 Launchxk2-570lc43并使用 ADC1、其中所有通道都包含 AD1IN[31]、但该通道不起作用。 其他通道工作正常、我在数据表中看到内部温度传感器使用通道 AD1IN[31]、但默认情况下所有传感器都是禁用的。 其他很少发生的情况是、当我在 AD1IN[30]中输入低电平和高电平信号时、AD1IN[31]也会发生变化。

感谢你的任何帮助。

此致。

Pablo

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

    您好、Pablo、

    要使用 AD1IN[31]、PINMMR174[24]必须清零。  (TRM 6.5.13)

    PINMMR174[24]用于启用和禁用温度传感器:
    pinMuxReg ->PINMUX[174]|=(uint32)(~(0XFEFFFFFFU));-->启用温度传感器

    但是、除非温度传感器上电、否则 ADC1N[31]无法读取值:
    PinMuxReg ->PINMUX[174]&=(UINT32)(0XFEFFFFFFU);

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

    感谢你的帮助。 它现在正在工作! 只需添加您必须启用引脚多路复用的内容即可

    /*使能引脚复用*/
    PinMuxReg -> KICKER0 = 0x83E70B13U;
    PinMuxReg -> KICKER1 = 0x95A4F1E0U;

    /*要使用 AD1IN[31]、PINMMR174[24]必须清零*/
    PinMuxReg ->PINMUX[174]&=(UINT32)(0XFEFFFFFFU);

    谢谢!!

    BR

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

    感谢 Pablo、