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-MSPM0L1306:计时器事件触发器 ADC 开始采样仅工作一次

Guru**** 2422790 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1438471/lp-mspm0l1306-timer-event-trigger-adc-start-sample-only-works-once

器件型号:LP-MSPM0L1306
主题中讨论的其他器件:SysConfig

工具与软件:

你(们)好

我正在研究设置事件以通过计时器事件启动 ADC、我找到了一个示例代码"adc12_triggered_by_timer_event"。
代码在第一次 ADC 测量时以及进入默认处理程序后正常运行、这似乎是由 HARD_FAULT_handler 引起的。

下面显示了我对代码所做的更改


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

    您好!

    您的问题已收到、 我们目前正在调试和重现您的问题。

    我们将尽快回复您。

    B. R

    Peter

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

    您好、

    关于您的问题、首先、如果进入 SysConfig 工具、可以发现计时器设置为"一次性向下计数模式"、而 ADC 转换未启用重复模式。 因此、"adc12_triggered_by_timer_event"演示只生成一个定时器事件来触发 ADC 以完成一次采样、然后代码将执行并在软件断点"__BKPT (0)"处停止。

    此外、如果要实现计时器循环来生成事件以触发 ADC 多次转换、可以在 SysConfig 中的 ADC 配置中将"Timer Mode"设置为"Periodic down count"和"Enable Repeat Mode"、然后参考以下代码进行简单的修改和测试。

    B.R.

    Peter

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

    所以 BKPT (0)是断点、也是即使我将其设置为再次运行、仍用来停止程序运行的函数。

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

    您好!  

    关于 BKPT 函数、确切地说、这是 ARM 的官方描述、 "该 BKPT 指令使处理器进入调试状态。 调试工具可以使用它来在到达特定地址处的指令时调查系统状态。" 此外、 " BKPT 执行指令时、如果调试器未连接、处理器可能还会生成硬故障或进入锁定状态"  

    您可以访问 ARM 网站 了解更多详细信息。  https://developer.arm.com/documentation/dui0662/b/The-Cortex-M0--Instruction-Set/Miscellaneous-instructions/BKPT

    B.R.

    Peter