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.

[参考译文] LP-MSPM0G3519:。

Guru**** 2455560 points
Other Parts Discussed in Thread: LP-MSPM0G3519, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1448948/lp-mspm0g3519

器件型号:LP-MSPM0G3519
主题中讨论的其他器件: 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 源代码包、还是可以使用应用端的其他技术来解决该问题?



感谢您的时间和帮助。

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

    尊敬的 Mohamed:

    我想是因为每次 ADC 转换完成时、都会自动禁用 ADC 转换。 因此、您可能需要在 SysConfig 中启用重复模式、在该模式下、转换后使能位(ENC)将保持不变。  

    此致、

    Pengfei

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

    您好  Pengfei
    我的软件包中没有这样的配置  
    此外、我将在 TI 提供的封装中使用 EB tresos  

    谢谢。此致  

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

    尊敬的 Mohamed:

    我可以查看这两项的菜单吗?

      

    此致、

    Pengfei

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

    你(们)好  
    在这里  

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

    尊敬的 Mohamed:

    请将 AdcGroupConversionMode 选择为 ADC_CONV_MODE_CONTINUE、然后重新测试。

    我不确定您在调试时是否可以看到寄存器值。 如果可以、请在 ADC 初始化后共享 ADC CTL1寄存器值。  

    此致、

    Pengfei

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

    又是 彭菲
    我还需要选择 AdcGroupAccessMode 转至 ADC_ACCESS_MODE_ST流传 输、以便生成 cfg 文件  
    这是 CTRL0、1的值

    我的想法是我可以通过 caling  Adc_Start Conversion SC、但要 获得转换结果、我需要将 ENC 设置为 1在 CTRL0处、执行该操作的函数为 ADC12_enableConversions 此函数启用转换提供的源代码 被 TI 在 Adc_Init ()初始化时只调用它一次、我使用 ADC12_enableConversions 违反了该规则、但它会起作用 我不能直接使用该 API、因为它是静态的、不会作为外部接口提供给应用  

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

    在第一次调用 ADC startconventation 后、还有一点 ENC 设置为零、 除非 根据 前面提到的原因我无法使用 ADC12_enableConversions、否则不提供接口以启用转换  

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

    尊敬的 Mohamed:

    我知道您的意思。 让我解释一下 MSPM0 ADC 的一些机制:在 MSPM0 ADC 中存在"重复模式"、在该模式下、每次转换完成后都不会清除 ADC 转换使能位(ENC)。 我想检查您是否可以在 ADC 初始时自行配置此模式。

    根据您的图片中归档的 CONSEG、似乎  没有将 AdcGroupAccessMode 选择为 ADC_ACCESS_MODE_ST流传 输? 启用重复模式时、该字段应配置为2或3。

    此致、

    Pengfei

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

    您好、Pengfei  
    你是完全正确的,我已经检查了这个部分,但你看到我只有部分1和3没有重复模式, 根据当前 提供的 Cfgs 我确信,即使在新 Cfgs 之后  ,我们现在做的 ENC  在第一次转换后被清除,它被硬件清除,因为函数 ADC12_disableConversions 只调用在 Adc_De 2.85IT API   

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

    尊敬的 Mohamed:

    我假设  AdcGroupConversionMode 用于配置"Repeat mode"、而 AdcGroupAccessMode 用于根据其下拉菜单名称配置"sequential mode"、但情况似乎并非如此?  如果您   在 AdcGroupConversionMode 下选择 ADC_CONV_MODE_Continuous 或 ADC_CONV_MODE_OneShot 、有何差异?

    此致、

    Pengfei

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

    您好、 Pengfei、
    "那你打算怎么办?"
    对我来说、这两种情况下的行为是相同的。
    对于 CFgs、如果您是 ADC_CONV_MODE_OneShot、则可以选择 AdcGroupAccessMode ADC_ACCESS_MODE_SINGLE 或 ADC_ACCESS_MODE_ST流传 输  
    但是、如果您选择 ADC_CONV_MODE_CONTINUE、则必须选择 AdcGroupAccessMode ADC_ACCESS_MODE_STREAM、否则 出现错误。

    此外、在我们的应用中、我们需要将其作为单模、并且我们应该 能够    根据 数据表快照使用重复单次转换模式和单次转换模式    

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

    尊敬的 Mohamed:

    我想、在  我这边使用 ADC_CONV_MODE_CONTINUE 和 ADC_CONV_MODE_OneShot 参数时获得相同的结果有点奇怪。 我假设 GUI 中的这个参数是专为重复采样函数设计的。

    您能否说明您下载"基于 AUTOSAR 4.3.1的源代码包"的位置、因为我知道我们并不直接为 MSPM0提供 AUTOSAR 软件。  

    此致、

    Pengfei