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.

[参考译文] CCS/TMS570LS3137-EP:CSS

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/951894/ccs-tms570ls3137-ep-css

器件型号:TMS570LS3137-EP
主题中讨论的其他器件:HALCOGENTMDS570LS31HDKTMS570LS3137

工具/软件:Code Composer Studio

我们已决定为您的项目使用 TMS570LS3137-EP 微控制器、为此我们已订购 Hercules TMS570LS31x/21x 开发套件(TMDS570LS31HDK)。 为此、我已经安装了 CSS 10.1.1、但在 CSS 中的 TI Resource Explorer 中找不到 TMDS570LS31HDK 板? 您能给我们提供一些适用于此控制器和开发板的示例代码和库吗? HALCoGen 也无法正常工作。

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

    您好、Rahul、

     TI Resource Explorer 没有 TMS570LS3137器件的示例。 有关此器件的示例、请参见 HalcogGen。  

     请参阅下面的内容。  

     步骤1:

      单击帮助->帮助主题

     步骤2:

     展开示例。 单击任何示例以了解有关如何创建示例的说明。

     如果要查看所有库、只需在左侧窗格中选择"Modules"。  

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

    请提供可用于直接加载到控制器中的示例项目。 我是这个平台的新成员、我将对.c 文件执行什么操作?  图形未正确与 HALCoGen 对齐。

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

    图形 未正确与 HALCoGen 对齐。[/quotes]HalCoGen 的 GUI 问题 是否有所帮助?

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

    请参阅随附的屏幕截图。

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

    [引用 user="Rahul ">请参阅随附的屏幕截图。我查看了 Windows 10和 HALCoGen 04.07.01、当 Windows 10 Display 的"缩放和布局"设置为100%时、图形显示正确:

    而 当 Windows 10显示"比例和布局"设置为125%时、图形显示不正确:

    在过去 10年中、当 Windows 的"缩放和布局"设置为100%时、HALCoGen 仅正确显示图形的限制似乎是一个未决问题。

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

     在 TMS570LS3137-EP 控制器的数据表中、它具有8位的端口 A 和 B、对于我们的应用、我们需要的不止这些。 如何为通用 IO 使用或配置其他引脚?

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

    您好、Rahul、

     大多数外设引脚可配置为 GPIO 引脚。 我将演示如何将 MibSPI1 SOMI[1]用作 GPIO 引脚。 请参阅下面的内容。 在这里、我将 MibSPI1 SOMI[1]配置为输出引脚、其初始状态设置为高电平。 完成 HalcogGen 配置后,只需转到“文件”->“生成代码”即可生成项目代码。 您为应用程序选择的所有驱动程序将根据您的配置设置自动生成。 请按照任何示例创建项目。  

     在应用中、如果您要动态更改 MibSPI SOMI[1]引脚的状态、则只需使用驱动程序 API、如下所示:

     mibspiInit();

     gioInit();

     gioSetBit (mibspiPORT1、PIN_SOMI_1、1);//将 SOMI[1]设置为高电平。 PIN_SOMI_1对应于 SPIPC3寄存器的位25

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

    我们正在为我们的应用设计 PCB、您能否为我们提供 TMS5703137CGWTMEP 设计文档、例如电源选择、复位电路、振荡器选择、外部 JTAG 接口的引脚配置?

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

    如何将 TMS570LS3137EP 的引脚用于 GPIO? 我们需要近56个 GPIO。  

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

    您好!

     根据数据表、有144个引脚可改用作 GPIO。  

    关于 PCB 设计文档、我建议您参考 HDK 用户指南及其原理图。  

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

    提供的原理图是开发板、对我们来说用处不大。 对于您的设计、"集成 USB JTAG 仿真器"不是必需的、我们希望使用外部调试探针、在开发板原理图复位中、JTAG 电路非常复杂请参阅第7、21、23、24页、最好您提供简化版原理图。

    我的应用要求:
    1、56 GPIO。
    2.定时器
    3、1个 SPI
    4、1个 I2C
    5.外部 JTAG。

    其余功能不是必需的。

    这是我的要求、您能告诉我哪些是必需的、哪些不是必需的?

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

    我可以使用外部 JTAG Keil ULINK2吗?

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

    您好!

     这是您可以参考的 Hercules TMS570LS12x LaunchPad 原理图。 与 HDK 相比、这是一个简化的 PCB。   

      https://www.ti.com/lit/pdf/SPRR399

     我 以前没有使用过 Keil ULINK2。 然而、根据 Hercules 产品网站和 Keil 网站、ULINK 是一个受支持的仿真器。

    https://www.ti.com/microcontrollers/hercules-safety-mcus/design-development.html

    https://www.keil.com/dd/chip/6113.htm

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

    解释本节!

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

    我想使用外部 JTAG 或调试探针、请相应地向我提供信息。

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

    您好!

     HDK 原理图的第24页将提供更多详细信息。 基本上、HDK 可以有三个 JTAG 输入源。 查看 HDK 电路板、您将看到 J4连接器、J19 MIPI 连接器和片上 FTDI 调试仿真器。 如果 HDK 连接器(J4或 J19)上没有连接外部 JTAG 调试探针、则板载 FTDI (仿真为 XDS100调试探针)将成为默认调试探针。 如果您连接到 J4或 J19 MIPI 连接器、则外部调试探针将接管。 您绘制的圆圈区域是在 nTRST 中切换、具体取决于连接的调试探针。 在您的设计中、它应该简单得多、因为您只有一个外部 JTAG 连接器。 您可以将 nTRST 从 JTAG 连接器连接到 MCU 的 nTRST 引脚。  

     另请参阅以下指南。  

    dev.ti.com/tirex/explore/node?node=AEnDVmEAFjxrbZ8Vfn.lBg__FUz-xrs__LATEST

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

    在 LAUNCHXL2-TMS57012-RM46的原理图中、JTAG 复位被连接至 NPORRST、而在 TMS570LS31x HDK 中、JTAG 复位被连接至 WHOL_RSTN。

    对于我们的设计、我应该遵循哪一个? (只需要外部 JTAG)

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

    您好!

     您能否显示一个屏幕截图、其中您看到 nPORRST 已连接到 LaunchPad 中的 JTAG、而 Warm RSTN 已连接到 HDK 中的 JTAG 复位?

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

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

    好的、我看到了差异。 在您显示的 HDK 图中、ARM_JTAG_RESETn 用于"热复位"目标器件、而在 LaunchPad 图中、Hercules MR_PB5连接到目标器件(TMS570LS21x 器件)的 nPORRST 输入。 但是、相同的 Hercules MR_PB5 也用于复位 ICDI (由 TM4C129处理器仿真)板载调试探针。 TM4C129处理器只有一个 nPORRST 输入。

    我认为哪种方式从 JTAG 连接器连接 nRESET 引脚并不重要、因为 JTAG 扫描控制器(例如调试探针)不使用该引脚。 在 Hercules 器件上、调试器将指示片上 DAP (调试访问端口)模块将系统复位置为有效。

    如果您真的想连接 nRESET、我建议您将其连接到目标器件的 nRST 引脚、如 HDK。  

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

    我想使用计时器生成100ms 的延迟、当它溢出时、应生成计时器中断。

    为此、如何在 HALCoGen 和 CCS 中将计时器配置为100ms? 以及如何使用它、为我提供与"Start_Timer (x)"相同的 HAL 函数;

    还请提供有关 HALCoGen 计时器和用户手册的应用手册、其中包含如何配置每个模块以及如何使用它们?

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

    您是否有机会了解 HalcogGen RTI (实时中断)示例? 如果不是、请按如下所示浏览此示例。 正如我在第一次答复中提到的、如果您转到"帮助"->"帮助主题"->"示例"、您将找到所有可用的示例。 如果您转至 Help -> Help topics -> Modules、您将找到所有 API 文档。 在本示例中、计时器周期为1以使 LED 闪烁。 您将为您的应用修改100ms 的周期。 用于启动计时器的 API 将是 rtiStartCounter()。 要动态设置计时器周期,可以调用 rtiSetPeriod()。  

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

    我想将 AT24C256 (256k EEPROM;I2C 协议)与 Herciles TMS570LS31x/21x 开发套件连接、请提供硬件连接。 我想读取数据并将其写入 AT24C256中,因此也请提供软件编码步骤。

    给出的示例对我没有用处。

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

    我们没有专门针对 AT24C256的示例。 我们可能无法提供市场上无限数量 I2C 器件的示例。 HalcogGen 中有五个 I2C 示例。 我建议您仔细查看这些内容。 example_i2c_pcf8570连接到可能最靠近您的器件的外部 RAM 器件。 其他示例也很有用。 硬件方面、需要在 MCU 和外部 I2C 器件之间连接 SDA 和 SCL 引脚。 确保每条总线上都有一个脉冲上升电阻器(例如10k)。 您有责任阅读 AT24C256数据表、了解其工作原理。

      

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

    地址线是15位长、如何发送? 应首先发送哪个字节的 MSB 或 LSB?

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

    您在哪里可以找到15位地址。 I2C 协议通常为7位。 您是否阅读 了 AT24C256数据表? 下面是数据表屏幕截图。 显然、器件地址是7位、即10100A1A0

     I2C 协议始终首先发送 MSB。 这不是 TMSLS3137特定的。 它是一种协议。  

    数据表告诉您如何访问 EEPROM。 您只需要阅读它。 如果要写入位置0x1000、则 首先发送0x10作为第一个数据字节、然后发送0x00作为第二个数据字节。 第一个和第二个数据字节组成 EEPROM 字地址。 第三个数据字节将是要写入位置0x1000的数据值。  

    我实际上在度假、直到下周。 我将在下周之前不能回复。 对于新问题、您实际上需要提交一个新帖子、因为将有人回答您的新问题。  

    器件寻址

    128K/256K EEPROM 在一个起始条件之后需要一个8位器件地址字来使能芯片的读写操作(见第11页的图7)。 如图所示、器件地址字由前五个最高有效位的强制1、零序列组成。 这对于所有两线制 EEPROM 器件都是通用的。

    128K/256K 使用两个器件地址位 A1、A0来允许同一总线上多达四个器件。 这些位必须与其相应的硬接线输入引脚进行比较。 A1和 A0引脚使用内部专有电路、如果允许引脚悬空、则将其偏置为逻辑低电平状态。

    器件地址的第八位是读/写操作选择位。 如果该位为高电平、则启动读取操作;如果该位为低电平、则启动写入操作。

    比较器件地址后、EEPROM 将输出0。 如果未进行比较、器件将返回待机状态。

    数据安全:AT24C128/256具有硬件数据保护方案、当 WP 引脚处于 VCC 时、该方案允许用户对整个存储器进行写保护。

    写入操作

    字节写入:写入操作需要在器件地址字和确认之后有两个8位数据字地址。 接收到该地址后、EEPROM 将再次以零进行响应、然后在前8位数据字中计时。 接收到8位数据字后、EEPROM 将输出0。 微控制器等寻址器件必须在停止条件下终止写入序列。 此时、EEPROM 进入一个内部定时写入周期、即 TWR、到非易失性存储器。 在这个写入周期内、所有输入被禁用、并且 EEPROM 在写入完成前不会做出响应(见第11页的图8)。

    页写入:128K/256K EEPROM 能够进行64字节页写入。

    页写入的启动方式与字节写入的启动方式相同、但在第一个数据字计时后、微控制器不发送停止条件。 相反、在 EEPROM 确认接收到第一个数据字后、微控制器最多可以再发送63个数据字。 在接收到每个数据字后、EEPROM 将以零进行响应。 微控制器必须在停止条件下终止页写序列(见第12页的图9)。

    数据字地址低6位在接收到每个数据字后在内部递增。 较高的数据字地址位不会递增、从而保留了存储器页行的位置。 当内部生成的字地址到达页边界时、将在同一页的开头放置以下字节。 如果向 EEPROM 发送了64个以上的数据字,则数据字地址将“回滚”,并且之前的数据将被覆盖。 写入期间的地址“翻转”是从当前页的最后一个字节到同一页的第一个字节。