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.

[参考译文] SW-EK-TM4C123GXL:Tiva TM4C123GXL MATLAB 配置

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/585163/sw-ek-tm4c123gxl-tiva-tm4c123gxl-matlab-configuration

器件型号:SW-EK-TM4C123GXL
主题中讨论的其他器件:EnergiaCC3100CC3200

大家好、

我确实有关于 Tiva tm4c123gxl Launchpad 的 MATLAB 配置的问题、感谢 Mathsworks、他们发布了对 Energia 的嵌入式编码器支持。
在前往德州 Tiva C 系列之前、让我向您介绍一下我在 Arduino 与 Matlab 兼容性方面的经验。 Arduino 可与 MATLAB 命令行配合使用、因为它具有支持 MATLAB 工作区的所有软件包。您只需以 用户定义的波特率通过串行通信端口读取模拟值或使 LED 闪烁等内容。

保留用于 Energia 的最新嵌入式编码器包、我想知道为什么我无法通过专用 COM 端口通过命令行向我们的 Tiva MCU 通信或读取和写入值。

如果有人已经解决了这个问题、请在这里做必要的事情。

例如、我只想读取连接到命令行中模拟通道 A0的模拟传感器值。

请 确认此通信是否需要任何封装。

谢谢。

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

    您对 Matlab 问题的最佳支持将来自 Mathworks。 以下是入门链接: http://www.mathworks.com/matlabcentral/fileexchange/54929-embedded-coder-target-for-energia

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

    据我所知、您正在寻找 MATLAB 命令行 API 来直接与 Tiva 板通信、正如 MATLAB 使用 Arduino 所做的那样。 到目前为止、通过 Simulink 对 Tiva 的支持。 不直接支持在 MATLAB 中执行此操作。 这将需要创建 MATLAB 包装程序代码 来与 Tiva 一同工作。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Peeyush 提供了有关相同的信息、



    正如您来自 Mathworks、

    请澄清以下两个问题

    当我开始使用 Energia 的嵌入式编码器时、我始终面临 ADC 和 PWM 的引脚分配问题。我不知道每个人或我都在发生天气。

    例如、每当我尝试使用 PWM 模块并希望将其引脚编号设置为30 (与板上的红色 LED 相同的引脚)时、它始终返回一个错误、您无法使用此引脚、并提供可分配给此引脚的引脚数 块。这里的困惑在于、如果您看到数据表或 Energia 草图、为什么它不支持引脚30、引脚30也具有 PWM 功能。ADC 配置情况下甚至会发生同样的情况。

    第二件事我想问您、由于 Energia 的嵌入式编码器内没有 I2C 和 WiFi 支持、所以我们可以通过某种方式修改 aurdino 的 Simulink WiFi 块、以便它们也可以与 Tiva 和 MSP430配合使用、以用于德州仪器(TI)的 WiFi 模块(CC3100和 CC3200) 此外、德州的 WiFi 模块也能适应 enegia、用户可以针对任何 wifi 应用对电路板进行编程、Energia 本身的 wifi 库下也有一些基于 wifi 的示例。
    如果 Mathworks 也能从 Simulink 提供这种支持、那将会很棒。

    请帮帮我

    谢谢你

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

    Peeyush、您好!

    我的查询的任何更新、

    嗯、如果我没有错、

    就我挖掘出的问题而言、我发现 Energia 的 Embedder Coder 下的块与配置相同的 Aurdino 块相同、这是非常不幸的。

    由于两个电路板具有不同的编程引脚排列。因此该编码器无法支持 TI 电路板(Tiva 和 MSP430)上的所有引脚。 使用带有模拟读取块的 ADC 将始终产生错误的结果,因为它设置为从 aurdino 开始测量0-1023,我们在 Tiva 中将 ADC 设置为12位,需要从0-4095开始。PWM 和其他引脚的情况也是如此。

    请在此处帮助解决问题。

    谢谢你。

    更确切地说

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

    限制您(正确)报告和(正当抗议)暗示"名称更改"正常-也许(正如我听说的)-"低/失密/轻微的 Energia"更好地反映了"能力和承诺?"

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

    您好 Sajad、

    对迟交的答复表示歉意。 我将处理您指出的问题、如下所示:

    -我没有看到 PWM 模块有任何问题、您无法使用引脚30。 您应该能够将引脚30用于 PWM。 我没有同样限制任何东西。 我在我的结尾交叉验证了这一点、它是有效的。

    Energia 支持背后的理念是使其类似于 Arduino 支持、我相信 TI 也遵循这一点、Energia 基本上是 Arduino 的副本、我们已确保它与 Arduino 块兼容。 理想情况下、Arduino 的所有示例在 Energia 上都是相同的、无论硬件如何:

    在上面的链接中、您会观察到 ADC 的分辨率为0-1023、尽管 Arduino 和德州仪器(TI)两侧的硬件都具有更好的 ADC 分辨率。

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

    Peeyush、您好!

    让我从一开始、我就在下面附加了用于 Tiva 的 Energia Pinout

    您可以看到 Launchpad 的多路复用引脚、例如从 A0-A11开始的引脚都是模拟引脚、类似地、您也可以找到用于 PWM、UART 和其他功能的引脚。

    使用 Energia 对 Launchpad 进行编程如果我们遵循此引脚结构、您可以按照我们想要的配置对所有引脚进行编程。现在、由于 MATLAB 具有用于 Energia 的嵌入式编码器、 因此、它的工作方式应该与 Energia 相同、但当我尝试为引脚分配时、PWM 和 ADC 也只能使用很少的引脚。

    请查看以下附件和显示的错误(我可以说它可以识别 Tiva Launchpad,但采用了 Aurdino 风格的引脚)。

    上面我尝试使用引脚号29作为模拟引脚、但它显示错误 、即您只能使用2 - 13个 NO 引脚进行模拟读取、而对于 Tiva、只有少数引脚在这些引脚号上具有模拟功能、其余模拟功能在其他一些引脚上具有模拟功能、这是它不具有的功能 采取。

    在这个中、我尝试配置 Pin30、它具有 PWM 功能、但它显示错误、如上图所示。

    我认为 需要根据用于 Energia 的 Tiva 引脚分配来编辑这些模块的 MATLAB S 函数。

    谢谢你

    而是 Sajad

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

    您好 Sajad、

    我理解您所面临的问题。 但是、我已经考虑了 Energia 的这一约束、尽管它取决于 Arduino S 函数。 我想它是否与 Simulink 的 Arduino 支持重叠、因此也安装了 Arduino 支持包。 我仍然无法重现问题。 确保您使用的是来自文件交换的最新 Energia 支持。

    理想情况下、如果输入的引脚超出2:53范围、则应抛出错误。

    谢谢、

    Peeyush

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

    感谢您再次与我取得合作、

    我最终解决了这个问题

    现在、您能帮助我使用这些块读取具有 Tiva 的 I2C ADXL 加速器吗?我知道没有用于 Energia 支持的 I2C 块、但当 I2C 块不在 aurdino 封装中时、用户已经在 Arduino IDE 上完成了。他们使用 S 函数创建了它、请看一下 链接中的视频中

    www.youtube.com/watch


    我尝试执行相同的操作、但 Energia 库中缺少某些文件、或者可能重命名了这些文件。

    请在这里做必要的事。

    此致

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

    您好!

    请查看此 链接 -那里的人使用 Tiva 的 I2C;可以在那里找到许多其他解决方案。

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

    您好、Peteri、

    感谢您对我的帖子的回复、

    我想用 Matlab Simulink 做这个 I2C、它似乎需要对它进行一些阅读、因为它对每个人来说都是新的。

    总之、我的查询也发布在那里、

    此致  

    更确切地说

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

    您好 Sajad、

    因为 Arduino 的原型可在以下平台上随时获得:

    在 Energia 上执行此操作并不困难、因为您希望在 Energia 上使用相同的 S 函数。

    以下指南可帮助您找到如何为 Simulink 创建函数包装程序驱动程序:

    www.mathworks.com/.../39354-device-drivers

    如果您需要任何澄清、请告诉我。

    谢谢、

    Peeyush

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

    我将浏览链接、Simulink S 函数对我来说是新功能、

    将相应地更新您。

    谢谢你