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:I2C 通信及其库

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/580649/ek-tm4c1294xl-i2c-communication-and-its-library

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

大家好、

我是 TI 环境的初学者。

我使用"Tiva C 系列 TM4C1294 Connected LaunchPad 评估套件"开发具有电机控制子系统的嵌入式系统。

现在、我对 LaunchPad 板和电机驱动器板之间的 I2C 通信进行编程。 我需要有关电机驱动器库(DRV10975 12V 三相无传感器 BLDC 电机驱动器)的信息。 我从站点(TI Resource Explore)获取了 I2C.c 和 I2C.h 文件、并将其用于通信。 当我读取"在 TM4C129x 微控制器上使用 I2C 主器件的功能集"的文档并使用函数 SysCtlPeripheralReady 作为示例时、我找不到包含此函数的库的位置。 我想我还没有安装必要的库。

文件太多了,我想先读哪份文件。

此致、

Takano

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Takano、
    如果您尚未完成此操作、则需要从 TI 网站下载并安装 TivaWare 库。
    特别是对于 I2C、您需要 主接头上#include i2c.h。
    您还需要将 TivaWare 库添加到您的工程属性路径中。
    此致
    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Bruno、

    我已经安装了"sw-TM4C-2.1.4.178.exe"并设置了包含路径、但我仍然遇到错误、代码中缺少包含路径。

    例如、我想使用"SysCtlPeripheralEnable"函数、但不在其中。 如何解决此问题?

    此致、

    Takano

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

    你好 Takano、

    大家都很开心的 PI Day!

    这似乎是一个反复出现的问题... 论坛上有几个答案的"副本"、但有时很难找到答案。

    我决定创建一些公共网页、其中包含我可以回答的任何问题的详细说明、并将链接作为答复发布。 时间不允许太多内容、当然我的有限知识也不允许... 但它有望对某些人有用!

    不管怎样、现在我只会粘贴一些我在这里没有格式的丑陋笔记、无需进一步解释(也许他们会让你感到困惑、而不仅仅是帮助、也许你已经找到了你的疑问的答案)...

    工作区配置:

    转至 Window/Preferences,然后键入“variables”以查找正确的条目,即“Build Variables”。 使用计算机上的正确路径将这两个变量添加到工作区:

    Tiva_root、键入 Path、C:\ti\my_TIvaware 目录

    项目配置:

    有3个位置需要与路径相关的设置、以便进行正确编译:

    1. Build/ArmCompiler/Include Options"/“Add dir to #include”窗口

    1. "${CG_TOOL_ROOT}/包含"

    2. "${Tiva_root}"

    • Build/ArmLinker/FileSearchPath/include_library_file…

    1. "libc.a"

    2. "${Tiva_root}/driverlib/ccs/Debug/driverlib.lib

    • 生成/ ArmLinker/FileSearchPath/Add

      TO_LIBRARY…

    1. "${CG_TOOL_ROOT}/lib"

    2. "${CG_TOOL_ROOT}/包含"

    我在上面提到的"提示集"的欢迎页面的临时链接 在这里

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

    遗憾的是,默认安装不会设置环境变量;
    CG_TOOL_ROOT
    Tiva_root
    至少未设置为向上计数。 因此、我对这些路径设置使用绝对路径。

    您的消息对于初学者启动项目非常重要、因此我建议将此信息放置在突出显示的首页。

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

    [引用用户="Takano"]消息对于初学者启动项目非常重要,因此我建议将此信息放在突出显示的首页上。

    所以,真的——但请注意——首页(海景房地产)总是“保留”给(绝对的)重要的:“博客,团体,视频”。   关键技术数据是(某处!)   著名的"准备、射门、(然后)瞄准"(以某种方式)、会想到...

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

    Takano、

    实际上、默认安装不会设置这些变量。 我在新安装 Code Composer 后配置我的 Tiva_root。

    这是通过 CCS 菜单窗口/首选项完成的、然后开始键入"var.." 直到找到 code_composer_studio/build/变量。 在"生活中"在这里创建变量。 我喜欢这样做、并避免了工程中的绝对路径:如果一切设置良好、我可以在具有完全不同目录结构的不同计算机上轻松打开工程、并进行无缝编译。

    至于 CG_TOOL_ROOT、这是一个有趣的问题... 我不确定它的定义是在哪里-但它与上面的不同。 在安装编译器时自动创建? 我将最终确定并添加到我的文档页面... 无论如何、如果我查看一个项目目录、它当然是已定义的:

    这种策略的优点/缺点是、我不需要拖动显示在项目树主文件夹中的包含文件的大列表。

    对于您的所有"突出显示"建议来说、太早了、但感谢您这么说! 作为一种"自我说明"、我计划编写的其他重复主题包括:

    -有关如何在定制板中对裸 TM4C 器件进行编程的选项

    EEPROM 注意事项

    -频率/PWM 读数和测量

    -引导加载程序策略

    -创建组织良好的库

    - ADC 电路、触发和转换

    我绝不是这些才干主题的专家、但他们是我经常被问及的问题、而我在最近几年也有所处理。。。 让我们看看这是否会出现...

    此致

    布鲁诺

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

    布鲁诺

    在此、我要再次感谢您为您的文档所做的努力。 它们确实有助于了解 CCS 中的焊盘布局。 对于诺布来说,这是一个有点拜占庭的地方。。。。

    Lou

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨、Lou、谢谢您的客气话! 很高兴能够提供帮助。
    可能之前已经分享过这一个、但它仍在主题范围内、因此重复此内容不会有任何伤害:
    很久以前发生过、因为它将我的常规设置保存在外部文本文档中。 文档软件认为、自动替换那些"前转报价"和"期末报价"的常规报价、或者此类产品的任何名称都是一件好事(在引用一本书上的明智文本时、它们看起来很好...)
    然后、在新项目上的一天、我复制了设置并粘贴到 CCS 中。
    嗯、猜猜猜我们花了多少时间来弄清为什么我们无法编译/找到一个"完美"配置和包含的库???????????? 在调试环境中,我们是否能真正发现“”和“”之间的视觉差异?
    布鲁诺