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:使用 SysConfig 的定时 GPIO 配置失败。

Guru**** 2445120 points
Other Parts Discussed in Thread: SYSCONFIG, MSPM0L1306

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1276070/lp-mspm0l1306-timed-gpio-configuration-using-sysconfig-is-failing

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

我将配置定时 GPIO 输出(每当计时器寄存器溢出 切换引脚时)  

注意:我不打算在计时器 ISR 中切换引脚、而是使用该 API 的"DL_GPIO_initPeripheralOutputFunctionFeatures"。

尝试在 SysConfig 工具中执行的操作、但没有提供预期输出。

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

    尊敬的 Sachin:

    不能、您将无法使用 SysConfig 进行设置。  SysConfig 仅创建"初始化"代码来设置系统和外设。  如果希望稍后在应用程序中执行某些操作、则需要添加特定代码。

    我对您尝试做什么有点困惑。  当计时器溢出时、您想要切换 IO 引脚、但不在 ISR 中、对吗?  也许你可以创建一个全局变量'flag'并在 ISR 中设置它,然后在 main ()的某处检查是否设置了该标志并在那里切换 IO 引脚。

    您能提供更多详细信息吗?

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

    您好、Dennis、

     

    我知道 SysConfig 不会生成应用程序代码、它会生成初始化代码。 在本例中、我想说的是、在 SysConfig 中所做的更改(请考虑附件中所示的窗口)不会复制到初始化代码中。

    关于我的应用程序代码要求的说明:我不想使用切换 GPIO API,而是定时器溢出应该会在初始化代码中对 GPIO 引脚切换产生影响。 为使之更清晰、请参阅 PWM 生成代码。

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

    尊敬的 Sachin:

    为了让定时器在 CPU 不执行的情况下设置/清除/切换 GPIO、需要使用一个事件。  

    使用 SysConfig、将计时器设置为在溢出时生成事件或任何所需条件、然后将计时器设置为事件发布者。  对于 GPIO、选择您的引脚并将其配置为事件订阅者。  请注意、这里没有中断、因此您无需处理程序、也无需启用 NVIC 计时器中断。

    我附上了 MSPM0L1306的工作示例。

    e2e.ti.com/.../timx_5F00_timer_5F00_mode_5F00_periodic_5F00_event.zip

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

    这个建议在另一个方面帮助了我。