主题中讨论的其他器件: SysConfig
工具与软件:
尊敬的 TI 支持团队:
我之所以写信询问 LP-MSPM0G3519上的 ADC 模块行为、是使用 TI 基于 AUTOSAR 4.3.1的源代码包(版本1.1.0)。 我已将 ADC 配置为具有软件触发、没有组优先级的单通道单次触发模式。 DMA 用于传输转换后的 ADC 值。 我已附上相关的 XDM EB Tresos 配置文件、供您查看。
预期行为:
在软件初始化并开始特定组 ID 的转换后,我希望 Adc_Start conversion() 在每次调用时都会触发 ADC 转换。
当前行为:
ADC 转换仅 在软件初始化后发生一次。 后续调用 Adc_Start 454.Conversion() 不会触发新的转换。
调查结果:
我的调查表明、 Adc_Start 4.0 Conversion() 仅设置 CTL1寄存器中的 SC 位。 它不启用转换(在 CTL0中的 ENC 位),这似乎是由 Adc_Init () 函数内的 ADC12_enableConversions()独家处理的。
目前、我找到的唯一权变措施是初始化 ADC、启动转换、然后 在检索数据后取消初始化并重新初始化 ADC。 这是必要的,因为除了 ADC12_enableConversions()之外,没有公共接口来启用转换 (在 CTL0中设置 ENC),而 ADC12_enableConversions()只能由 Adc_Init ()在内部调用。
问题:
- 根据我的配置(单通道、单次触发、软件触发、DMA)、 Adc_Start Conversion()的预期行为是什么? 它应该在每次调用时触发转换、还是仅在重新初始化之后触发转换?
- 每次 调用 Adc_Start conversion()时、要实现触发新转换的所需行为、需要进行哪些修改?
- 这是否需要更新 TI 源代码包、还是可以使用应用端的其他技术来解决该问题?
感谢您的时间和帮助。






