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.

[参考译文] RTOS/EK-TM4C1294XL:在何处查找 EK-tm4c194xl 的引脚索引/名称

Guru**** 2463330 points
Other Parts Discussed in Thread: TM4C1230C3PM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/659502/rtos-ek-tm4c1294xl-where-to-find-pin-indexes-names-for-ek-tm4c194xl

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

工具/软件:TI-RTOS

这确实是一件愚蠢的事情,但这里却是这样。 我首先学习了使用 TM4C123G 和 TivaWare 的 TI 电路板、因此当我们需要引脚索引时、我们会使用 driverlib/pin_map.h 现在、我正在 RTOS 内的1294上进行开发、我想知道 pin_map.h 对于引脚寻址是否仍然有效(RTOS 培训警告说、TIvaware 的库不一定兼容)。 如果 pin_map.h 无效、可以在哪里获取引脚名称?

我通过使用默认具有心跳功能的"empty"模板创建新的 RTOS 项目来测试引脚映射文件。 对于 GPIO_write()和 GPIO_toggle ()调用,我用引脚映射索引的索引切换了索引,该索引转到相同的 LED (PN1),然后添加了"#include" "。 程序在第一个 GPIO_write()调用时挂起、因此我必须假定引脚映射头无效。 那么、我在哪里获取引脚索引呢?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果你是一个“愚蠢的要求”——把我的朋友移到这里——工作人员/我都在同一条船上!

    是否没有"供应商提供-保证工作"项目-您可以通过这些项目"收集您的答案?" (不做任何更改-您希望"供应商提供"的诸多好处-理论上、这些好处可以管理甘蔗-并且应该揭示您寻求的好处...) (有一个希望)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Alberto、
    创建 RTOS 项目后、请参阅 EK_TM4C123GXL.c 文件。 查找 GPIO_PinConfig gpioPinConfigs[]、您将在数组中看到 GPIO 引脚。 这些引脚的排列顺序与 EK_TM4C123GXL.h 头文件中 EK_TM4C123GXL_GPIOName 中定义的索引相匹配。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Charles、

    海报上注明他“搬到了“4C1294”——有点模糊——但可能表示需要一些(改变)……

    我引述:"现在我正在 RTOS 内的1294上进行开发。"  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 CB1、
    谢谢你。 你是对的。 我正在阅读有关 TM4C123的问题说明。 想法是一样的。 他应该查看 EK_TM4C129XL.h 文件中的 EK_TM4C1294XL_GPIOName 来找到 RTOS 所使用的所有 GPIO 信号的枚举。 在 GPIO_PinConfig gpioPinConfigs 下的 EK_TM4C1294XL.c 文件中、定义了引脚属性(强度、方向、类型、中断边沿等)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    阿尔贝托

    只是为了确保我理解... 数据表第23章提供的内容是否包含您所需的信息?

    该章包括:

    23.1信号、按管脚编号分类(在 MCU 上每个管脚进入时、列出该管脚编号的所有可能功能)

    23.2信号、按信号名称分类(外设功能及其各自可能引脚分配的字母列表)

    此致

    布鲁诺

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    查尔斯
    我认为这也是一个值得一看的地方、所以我在问这里之前检查了一下。 遗憾的是、...1294XL.h 文件中的 EK_TM4C1294XL_GPIOName 枚举仅列出用户开关1和2以及 LED D1和 D2。 我尝试打开名称声明、看看它们是否来自另一个文件、但什么都没有。

    gpioPinConfig 阵列包含相同的引脚(我使用"empty" RTOS 模板启动此项目、该模板可在心跳 Fxn 任务中切换 LED)。 我添加了自己的条目:GPIOTIVA_PE_0 | GPIO_CFG_IN_INT_INT_INT_INT_FE两者 兼沿。 我真的不知道引脚方向宏是否正确、但这是另一个问题。 GPIOTIVA_PE_0来自 GPIOTiva.h、我尝试将其用作 GPIO_READ 的参数、但并不幸运。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    布鲁诺

    我不确定我们要查看的是相同的数据表。 我从 www.ti.com/.../getliterature.tsp 获取了 TM4C1294NCPDT 的数据表。 其中的第23章涉及 PWM 生成。

    第26.4章(GPIO 引脚和备用功能)列出了 PE0及其潜在用途、但我想知道我需要哪些索引(如果有)? 对于 GPIO_READ()调用,它是像引脚编号一样简单,还是取决于您使用该引脚的方式? 具体而言、我尝试捕获0.7V 至4.3之间的信号的上升沿和下降沿、但我还想了解一般答案、以便我知道当我想执行其他操作时需要查找什么。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CB1、

    我在 Resource Explorer 中查看了 GPIO 示例、以帮助进行此搜索、只有一个示例。 巧合的是、这与我在对 Charles 的回复中提到的"空"RTOS 模板几乎完全相同。 对于所有特定于 GPIO 模块的函数调用(GPIO_toggle、GPIO_setCallback、GPIO_enableInt)、在根目录下进行相同的枚举。 例如、EK_TM4C1294XL.h 具有使用 EK_TM4C1294XL_D1初始化的...1294_GPIOName 数组、但我不知道该名称来自何处、也不知道如何适应使用任何其他引脚-在我的情况下、PE0。 每个示例似乎采用相同的路由: .c 文件=> board.h => EK_TM4C1294XL.h、跟踪在那里停止。

    我有这样一种可怕的感觉、我缺少了一些非常明显的东西、但这仍然让我感到不义。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    阿尔贝托

    您正在查看正确的章节(或者至少您正在查看我所讨论的内容)-重点是提醒 MCU 数据表包含一章、其中包含引脚的完整列表以及它们可以执行的功能。

    您所缺少的实际上是项目中的器件型号定义。 再看一下 pin_map.h 文件... 它具有许多几乎重复的引脚寻址块。 每个块都为一个特定的器件型号键入、并括起来、例如:
    #ifdef PART_TM4C1230C3PM
    #endif

    在您的项目设置中、您需要添加一个与您正在使用的 MCU 相匹配的定义宏。 如果您使用 CCS 并选择合适的器件、我相信这样的定义将自动出现在 CCS Build -> ARM Compiler -> Predefined Symbols 中。 我建议您浪费一些时间来探索项目属性配置、即使启用了高级设置(那里有数千件事情、但在一些 staring 之后、它们将开始有意义-而其中一些永远不会)。

    现在、当您引用特定函数(例如 GPIO_toggle)时、相关文档中必须对其参数进行说明。 这个特定的调用不是 Tivaware 函数、它可能是 xxRTOS? API 指南提供了有关应如何传递引脚参数的详细信息。

    希望这对您有所帮助! 请告诉我们。

    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    阿尔贝托
    在我的上述答复旁边、我忘记警告:不要将4.3V 应用到 TM4C129。 了解到129不能耐受5V 电压、而不能承受5v 电压、这是一种昂贵的方法。
    此致
    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    回到"愚蠢的事情部门"(即"我的部门")不会因为(暂时)杀害 RTOS 而帮助你取得进展-这似乎是你目前困境中的主要罪魁祸首?

    请注意、您(现在)在调查中有五天时间和十一个帖子。    A、 "欢迎海岸"-似乎不再靠近...

    此 RTOS 不受"缠绕/限制/干扰"的影响-不会让您的"成功几率"上升-如果成功、您会在"RTOS 规定"下收集关键的"理解"-这种理解仍然是隐藏的!    应该注意的是、 "没有为 RTOS 使用案例" -并且 MCU 的"SysTick "准备就绪/能够提供(部分)诸如 "RTOS - Lite"功能...  (在避免 RTOS "干预"的同时、这会阻止您的进度...)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我目前不在办公室。 我目前无法访问我的 PC。 添加新引脚时、必须先更新 EK_TM4C1294XL_GPIOName。 假设 EK_TM4C1294XL_GPIOName 中已经有4个枚举引脚。 您可以添加一个新引脚(PE0)。 PE0将成为 EK_TM4C1294XL_GPIOName 中的第五个元素。 然后、在 gpioPinConfig 中、您将 PE0的引脚类型(即方向、中断边沿)定义为 gpioPinConfig 数组中的第5个元素。 EK_TM4C1294XL_GPIOName 和 gpioPinConfig 之间的新引脚必须保持顺序(这是第5个元件)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这里有一个印象,我们是“更快地扫帚”…… 然而、独木舟仍在"下沉"!

    填充膨胀的"孔"(即"右(非)操作系统"的扬气) -似乎是最佳的、 "海上生命线"。