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.

[参考译文] EK-TM4C1294XL:Connected LaunchPad Workshop -- Lab05:中断和计时器

Guru**** 2460850 points
Other Parts Discussed in Thread: TM4C1294NCPDT, EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/651753/ek-tm4c1294xl-connected-launchpad-workshop----lab05-interrupts-and-the-timer

器件型号:EK-TM4C1294XL
主题中讨论的其他器件:TM4C1294NCPDT

我正在参加 Tiva C 系列连接 LaunchPad 技术讲座 、这是我对微控制器编程的首次介绍(尽管我已经了解 C 语言和更高级别的语言)。

在大多数情况下、该教程非常好地向我展示了我需要了解的信息。 但是、我发现建议的"家庭作业想法"(例如、在 Lab03和 Lab05的末尾)是不可能的。 在本问题中、我将重点介绍 Lab05"中断和计时器"家庭作业的想法。

为方便起见、我在此复制了描述:

家庭作业思想:研究通用定时器的脉宽调制功能。 对计时器进行编程、使其使您的眼睛能够看到的 LED 主器闪烁、通常频率高于30Hz、并使用脉冲宽度来改变视在强度。 编写一个循环、使强度定期变化。

此外、为方便起见、我在该帖子的末尾添加了 Lab05中的"main.c"。

我的问题如下:是要求我通过 TIMER_CFG_A_PWM 等配置来调查 PWM 功能、还是只需添加第二个周期性计时器来计算占空比并激活中断? 后者(几乎)对我来说微不足道,但问题的措辞使我认为他们打算采用前者。 如果是前者,我希望在这方面得到一些帮助,因为迄今为止我为理解文件所做的一切努力都是徒劳的。 (实际上、如果是后者、我也会喜欢有关我的实施情况的一些反馈、我可以分享这些反馈。)

谢谢!

-一个新手


Lab05的"main.c"

#include 
#include 
#include "inc/tm4c1294ncppdt.h"
#include "inc/hw_memmap.h"
#include "driverlib/sysctl.h"

#include "driverlib/syssctl.h"#include "driverlib/interrupt.h









(sys_rtc




)#include "sysclipt_iptl (sys_ipt_rtf);sys_ipt_iptl (sys_ipt_rtf) GPIO_PIN_0|GPIO_PIN_1);
TimerConfigure (TIMER0_BASE、TIMER_CFG_PERIODIY);

ui32Period = ui32SysClkFreq/2;
TimerLoadSet (TIMER0_BASE、 Timer_A、ui32Period -1);

IntEnable (INT_TIMER0A);
TimerIntEnable (TIMER0_BASE、TIMER_TINA_TIMEOUT);
IntMasterEnable();

TimerEnable (TIMER0_BASE、TIMER_A);

while (1)
{

}

void Timer0IntHandler (void)
{
//清除计时器中断
TimerIntClear (TIMER0_BASE、TIMER_TIMA_TIMEOUT);

//读取 GPIO 引脚的当前状态,//
写回对面的 TimerIntClear (TIMER0_BASE)





、GPIO_PINT_GPIO1
(GPIO_REBASE)
;}GPIO_PINT_GPIO1 (GPIO_PINT_GPIO_1)

(请注意、"tm4c1294ncpdt_startup_ccs.c"也被编辑以包含"Timer0IntHandler"、此处并未显示。)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我同意“家庭作业”的意思是模糊的。 我怀疑家庭作业建议是来自 TM4C123G LaunchPad 技术讲座的直接副本。 在该器件上、用作 GPIO 来控制 LED 的引脚也可配置为通用计时器 PWM 输出。 EK-TM4C1294XL Launchpad 上不是这种情况。 因此、此家庭作业建议不应包含在 TM4C1294XL LaunchPad 技术讲座中。 我对这种混乱表示歉意。

    如果您仍在接受挑战、连接到 PF0的 LED D4可配置为 PWM 模块输出引脚。 (PWM 模块不同于通用定时器。) 可以使用该 LED 进行类似的实验。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果我可以"逃脱"、让我(再次)把我的头交给我、"补充海报"(供应商或外部人员)是海报 N. K.在这里的努力不是"绝对了不起?"

    他/她的第一个帖子-我们永远不会知道-正如他/她所说:正确格式的代码、提供了详细描述的叙述、并使用"粗体"正确强调和聚焦。   没有这篇文章是指那些可怕的、"预期或紧急"—都被认为是操纵和指挥——既不是激励性的...

    如果"北"计划发布"股票"- CB1公司愉快地注意到(部分)多余资本-享受(引导/协助)发布"射击明星!"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哦、停下来、你让我感到很模糊! 但实际上、我们非常感谢您的反馈! 我确实花了大约45分钟来写下我的问题、因此很高兴知道我的努力受到了赞赏! 我从堆栈交换网络中了解了很多写后礼仪、因此我很高兴也得到了回报。 最后,男性发音很好,谢谢! )
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不能告诉您、我很高兴听到这个消息! 感谢您的澄清、非常感谢! (现在我只希望我在两天前提出这个问题;)

    我很乐意迎接您的挑战! 希望我最后不会再提出愚蠢的问题。


    请注意、用户是否可以在某个位置(例如车间 Wiki)记录勘误表和类似小改动? 我想非常仔细地遵循指南、我注意到了这里或那里可以做出的奇怪变化。 我知道该文档现在已有3年以上的历史、但它可能会帮助未来的人!


    再次感谢、
    NK

    (重新发布、因为原件(由我)错误地标记为解决问题。)

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

    务必意识到、作为一个小的(有点成功) Tech Biz 所有者、我的工作是认可、吸引、捕获和挖掘人才。    遗憾的是、"不在这里"花时间/努力"标记和奖励"卓越表现...   最近"驱逐论坛帖子中的"类似"、"点击选项!"、令人痛心

    对于这里的"第一次"帖子-即使是您的"堆栈交换"背景-尤其是您的"堆栈交换"背景-您知道、"有很多正确的事情"这样、"必须注意!"    "必须称赞"——这种超越了"情绪"——是一种简单的"事实陈述"。

    如果您能够保持这种关怀、专注努力和兴趣-即使在"走向艰难"时-您的技术未来也会得到保证。   (在过去共同成立、将 Tech FiRM Public - I 之后、"只能有资格" 更改为"作出此类声明...")      (可能)