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.

[参考译文] TMS320F28075:使用 C28x 可提供的最简单的中断使闪烁切换。 请提供帮助。

Guru**** 2538500 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1565202/tms320f28075-making-blinky-toggle-using-the-most-simplest-interrupt-the-c28x-has-to-offer-please-help

器件型号:TMS320F28075
Thread 中讨论的其他器件:SysConfigC2000WARE

工具/软件:

大家好、无论 CPU 在做什么、我都想使 LED 持续切换。 显然、它必须位于 ISR 中。

有人可以请给我一些代码(最好是在汇编器中)如何做到这一点? 我尝试过很多次、但这对我来说并不起作用、所以我正在寻求帮助。

我只需要最简单的代码来闪烁(切换)使用基本中断的 LED。 它不一定是时间关键型中断。

我真的希望有人能提供帮助。

谢谢大家、希望尽快收到您的回复。

Pete。 Slight smileμ s

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

    尊敬的 Pete:

    如果您只是希望以特定频率切换 LED、我建议使用 ePWM 模块 — 此处的文档。 配置后、该模块可在无 CPU 干预的情况下运行、因为它是 器件上的硬件外设。 这是否满足您的要求?

    此致、

    Delaney

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

    尊敬的 Pete:

    如果您只是希望以特定频率切换 LED、我建议使用 ePWM 模块 — 此处的文档。 EPWM 是器件上的内置硬件外设。 该模块可以在没有 CPU 干预的情况下(在初始配置后)以特定频率切换引脚。 这是否满足您的要求?

    我不知道我们在组装中提供的很多例子。 我建议使用我们的一个高级驱动程序在另一个工程中配置 SysConfig 设置、并查看“View >> Disassembly“、在连接调试器的情况下查看生成的汇编代码。  

    此致、

    Delaney

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

    感谢您发送编修。 C 语言永远不会喜欢我。 每次我在 CCS 中加载 C 程序然后进行编译时、CCS 都找不到此库或此头文件、这真的会让我紧张起来、这就是我在汇编器中进行编程的原因。 我已经尝试过很多次加载 C 程序,但完全没有运气。

    最好加载您的一个示例、然后查看反汇编、但正如我说过的、加载 C 程序永远不会在构建时没有错误。 总是有它找不到的东西、或者代码在寻找其他一些 C 文件或库、但它找不到。 太棒了  

    我会用你的一个例子再试一次,但我很确定我不会得到任何地方。

    我已经研究过 ePWM、但它不是我要找的。 我需要一个中断、该中断将在 C28x 处理其他非重要任务时不间断地运行一段汇编器代码。  

    您认为您可以构建一个只运行中断然后将反汇编代码下载给我的 C 程序吗? 你不会相信我会超级感激。  

    请让我知道并非常感谢您的答复。

    谢谢

    彼得。

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

    您好、Peter:

    ]每次在 CCS 中加载 C 程序然后进行编译时、CCS 都找不到此库或头文件、这真的会让我紧张起来、这就是为什么我在汇编器中进行编程的原因。

    很奇怪、您是否 开始 从 C2000ware SDK 导入示例工程? 这将确保自动包含所有正确的文件和路径。 路径中有一个空工程:[C2000ware PATH]/driverlib/f2807x/examples/cpu1/empty_projects/. 我强烈建议让您的设置使用 C、特别是对于任何类型的复杂应用程序行为。 请发送与此相关的任何问题、我可以尝试提供帮助。  

    我已经研究过的 EPWM 不是我要找的。 我需要一个中断、该中断将在 C28x 处理其他非重要任务时不间断地运行一段汇编器代码。

    此器件上只有一个 C28x 内核、一次只能运行一行代码(无论是中断中的代码还是主循环中的代码)。 如果您所说的“不停止“是指 C28x 未在处理中断内的重要任务时、可以通过将较低优先级的代码放入主循环来实现这一点。  另一个选项是 此器件上提供的 CLA 内核、它当然可以用于切换 GPIO。 尽管如此,我会再次强烈建议让您的设置与 C 一起使用  

     此致、

    Delaney

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

    尊敬的 Delaney、感谢您提供的所有信息。 当我返回到我的办公室时、我将在 C 语言中创建一个空工程、然后导入您的 C2000ware 程序并希望它可以正常工作。 如果它没有,那么我会让你知道。 事实上,我会让你知道,如果它对我或不起作用。

    谢谢 Delaney、祝大家愉快。 谢谢Slight smile

    彼得

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

    您好、Peter:

    听起来不错、希望过程顺利。 我将保持该主题开放、等待您的答复。

    此致、

    Delaney