尊敬的 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 在循环中不按预期工作。 这意味着当在连续环路中重复调用时、重复的软件触发转换无法可靠地启动或完成。 |
我已经确认了正确的初始化调用顺序:
-
MCU_Init(): 在时钟配置下成功调用并尝试两次:一次 ULPCLK 一次 MCLK 。
-
Port_Init (): 成功调用以将 ADC 引脚(例如 PA22)配置为
PORT_PIN_IN控制面板。 - ADC_Init(): 成功调用以初始化 ADC 模块结构。
您能否提供以下有关 MCAL MSPM0_00.02.04.00 软件包中这些已知问题的信息?
-
解决方法/热修复: 有没有 官方软件权变措施 确认 [MSPMCAL 352](轮询失败) 允许同步检查 ADC 状态?
-
循环修复: 导致什么的特定功能约束或寄存器 [MSPMCAL 283](循环转换失败) 、并且是否有一个正式的序列(例如,添加特定的延迟或状态检查)应该在循环迭代之间实现以确保可靠性?
-
补丁程序/版本状态: 在哪个较新的 MCAL 版本(如果有)中、这两个缺陷会正式解决?
感谢您在解决这些集成阻止程序方面的时间和帮助。
