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.

[参考译文] MSPM0G3507:严重问题:MSPM0G3507 ADC 驱动程序故障 (MCAL MSPM0_MSPM0_00.02.04.00)-轮询和循环转换

Guru**** 2609945 points
Other Parts Discussed in Thread: MSPM0G3507

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1577827/mspm0g3507-critical-issue-mspm0g3507-adc-driver-failure-mcal_mspm0_00-02-04-00---polling-and-loop-conversion

器件型号:MSPM0G3507


尊敬的 Texas Instruments MCU 支持团队:

我正在为 MSPM0G3507 集成提供的 TI MCAL (MCAL MSPM0_00.02.04.00)、并且遇到两个问题会妨碍 ADC 可靠运行。 这些问题在正式发行说明中作为已知缺陷引用、但我需要澄清变通办法或修复程序的状态。

问题 ID 描述和影响
[MSPMCAL 352] ADCGroup DataAccessmethod:组轮询访问不起作用。 这可以防止正确报告和检索同步(基于轮询)转换结果、从而强制依赖于中断/通知。
我添加了一个 权变措施 在 adc.c 的 Adc_Start GroupConversion() 中、将 groupobj->status 从空闲更新为忙状态、以便在 adc.Group() Adc_Read 中、它可以在检查 groupObj->groupStatus 时执行 adc_groupPolling()。
[MSPMCAL 283] ADC 模块 StartGroupConversion 在循环中不按预期工作。 这意味着当在连续环路中重复调用时、重复的软件触发转换无法可靠地启动或完成。

我已经确认了正确的初始化调用顺序:

  1. MCU_Init(): 在时钟配置下成功调用并尝试两次:一次 ULPCLK 一次 MCLK

  2. Port_Init (): 成功调用以将 ADC 引脚(例如 PA22)配置为 PORT_PIN_IN控制面板。

  3. ADC_Init(): 成功调用以初始化 ADC 模块结构。

您能否提供以下有关 MCAL MSPM0_00.02.04.00 软件包中这些已知问题的信息?

  1. 解决方法/热修复: 有没有 官方软件权变措施 确认 [MSPMCAL 352](轮询失败) 允许同步检查 ADC 状态?

  2. 循环修复: 导致什么的特定功能约束或寄存器 [MSPMCAL 283](循环转换失败) 、并且是否有一个正式的序列(例如,添加特定的延迟或状态检查)应该在循环迭代之间实现以确保可靠性?

  3. 补丁程序/版本状态: 在哪个较新的 MCAL 版本(如果有)中、这两个缺陷会正式解决?

感谢您在解决这些集成阻止程序方面的时间和帮助。

image.png

 

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

    尊敬的 Mohamed:

    很抱歉后期回复、据我所知、MCAL 库中有了一些更新。

    我将主题转发给 MCAL 专家以帮助澄清细节。

    B.R.

    Sal

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

    我来检查一下这两个问题。