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.

[参考译文] MSPM0G3505:当 MCU 在室温(27度)下工作时、MCU's ADC 模块在启动后无法正常运行

Guru**** 2511985 points
Other Parts Discussed in Thread: MSPM0G3505, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1441625/mspm0g3505-mcu-s-adc-module-can-not-run-normally-after-boot-when-mcu-works-in-room-temperature-27-deg

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

工具与软件:

最近、我在测试我们大约100个使用 MSPM0G3505 MCU 的产品时遇到问题。 其中五架未能按预期运作。 具体而言、在通电后、器件应通过 UART 发送 ADC 值。 然而、在测试过程中、即使我确认 ADC 引脚上的电压不为零、所有 ADC 值都始终为0。

为了进行故障排除、我使用热风枪对 MCU 加热、将 MCU 的温度升高到大约100°C。 然后我重复了测试、器件按预期运行。 但是、一旦 MCU 温度恢复到室温、ADC 值便会再次停止工作。

是否有人遇到类似问题? 这与温度传感器模块或 SysConfig 中的某些配置相关吗(尽管我尚未对其进行任何更改)?

如果您有任何见解或建议、我将不胜感激。

感谢您花时间阅读本文档。

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

    嗨、Hai、您能再详细介绍一下这里的 ADC 输入是什么吗? 您是从内部温度传感器还是从外部源读取?

    -Brian

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

    我仅使用 ADC 模块读取电阻分压器和运算放大器输出上的电压、不使用任何与内部温度传感器相关的函数

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

    嗨、Hai、感谢您提供更多信息。 如果你恰好在 ADC 读取后在代码中设置了一个断点、你是否也在该处得到"0"? 只是尝试排除存储 ADC 值和通过 UART 传输的任何问题。

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

    感谢您的建议、但在我的程序中、我设置了 ADC 值等于零的条件、系统的状态不会改变。 关于我们所讨论的问题、系统状态并没有改变、所以我想 MCU 读取的 ADC 值实际上为零、并不是由于 UART 传输错误

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

    大家好、Hai、好的、如果可能的话、你可以设置断点来验证 ADC 值是0吗? 我们排除了 UART、并希望排除固件逻辑中的任何问题、以便缩小问题的范围。 您还可以进入 SysConfig 并验证 ADC 通道分配是否与硬件匹配?