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.

[参考译文] TMS320F28388D:4 BiSS-C 编码器 MCU 资源要求

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1062789/tms320f28388d-4-biss-c-encoders-mcu-resource-requirements

器件型号:TMS320F28388D
Thread 中讨论的其他器件:BOOSTXL-POSMGRTIDM-1010controlSUITE

大家好、

我知道使用 F28388D 的 BiSS-C 编码器没有发布 SDK、但我计划将来将多个 BiSS-C 编码器连接到 F2838D。

我正在设计一个连接器上可访问多个 GPIO、我希望确保连接器上提供 BiSS-C 通信所需的非可配置/固定引脚。

首先, 基于带有 F28379D launchpad 的 BOOSTXL-POSMGR/TIDM-1010,我假设连接到 F28xxxx 的 biss-c 编码器的最大数量为4 (使用2xBOOSTXL):

您能确认我们连接到 F283xxx 的电缆不能超过4 biss-c 吗? 原因/限制是什么?

"x2 BiSS-C 或其他绝对编码器(同时)"是什么意思?  

现在、对于所需的引脚/资源、一切都令人困惑、我不确定哪些是可配置的、哪些不是可配置的。

根据 Launchpad 上的升压器和相关引脚的原理图、我获得了表中列出的引脚:

Enc1-CLK GPIO0
CLB-SPICLK GPIO1可以确认
SPI1-CLK GPIO60   SPIA
SPI1-SIMO / Enc1-DI GPIO58 SPIA
SPI1-SOMI/编码1-DO GPIO59. SPIA
Enc1-TxEn GPIO3.
Enc2-CLK GPIO2
CLB-SPICLK GPIO5 可以确认
SPI2-CLK GPIO124. 旋转
SPI2-SIMO / Enc2-DI GPIO122 旋转
SPI2-SOMI/ Enc2-DO GPIO123 旋转
Enc2-TxEn GPIO29  
编码3-CLK GPIO6
CLB-SPICLK GPIO7
SPI3-CLK GPIO65 SPIB
SPI3-SIMO / Enc3-DI GPIO63 SPIB
SPI3-SOMI/编码1-DO GPIO64 SPIB
编码3-TxEn GPIO9.
编码4-CLK
CLB-SPICLK
SPI4-CLK
SPI4-SIMO / Enc4-DI
SPI4-SOMI/ 编码4-DO
编码4-TxEn

您能告诉我哪些引脚是固定的、哪些引脚是可配置的? 我查看 了代码示例 C:\ti\controlSUITE\development_kits\BOOSTXL_POSMGR\v01_01_00\bissc-F28379DLpad-S2\examples\PM_Bissc_SystemTest in biss.c、我看到 GPIO24、25、26、27被注释、并且他们使用 GPIO63、64 SPIB 引脚、我想只要我可以更改所有 SPIB 引脚就行了吗?

对于最后一个编码器4、我不知道使用哪个引脚、SOMI SIMO CLK 的 SPID、但专用 的 Enc4-CLK Enc4-TxEn 和 CLB-SPICLK 将是什么?

为什么原理图不能反映下图? 我看不到 启用收发器的 Enc-TxEn、它是强制信号还是仅在双向通信时使用?

谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="500478" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1062789/tms320f28388d-4-biss-c-encoder-mcU-resource-requirements"]您是否可以确认连接到 F283xxx 的 biss-c 不能超过4 biss-c? 原因/限制是什么?[/报价]

    终端应用中的限制将来自器件上的资源。  

    LaunchPad + BoosterPack 组合是一个评估平台、根据电路板的引脚排列以及特定器件上的资源可能会有限制。   我们努力使 LaunchPad 引脚排列在各个器件系列之间保持兼容、但并非总是可行的。  

    请注意、您提到了 F2838x 系列。  此器件系列 没有 LaunchPad 评估平台。  

    [引用 userid="500478" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1062789/tms320f28388d-4-biss-c-codgers-mcus-resource-requirements"]您能告诉我哪些引脚是固定的、哪些是可配置的? 我查看 了代码示例 C:\ti\controlSUITE\development_kits\BOOSTXL_POSMGR\v01_01_00\bissc-F28379DLpad-S2\examples\PM_Bissc_SystemTest in biss.c、我看到 GPIO24、25、26、27被注释、并且他们使用 GPIO63、64 SPIB 引脚、我想只要我可以更改所有 SPIB 引脚就行了吗?
    [/报价]

    BoosterPack 旨在处理多种协议- T-format、EnDat、BiSS。 因此、并非所有连接都可以由特定协议使用。  

    根据提供的信息、F28379D 示例的库使用如下所示的连接-我从 LaunchPad 用户指南中提取了图表

    • 逻辑块要求:
      • BiSS 实例使用2个 CLB 逻辑块。  在示例库中、它使用逻辑块3和逻辑块4。   这对引脚的使用有一定影响(请参阅下面的 ePWM4A/B 选择)

    通常、对于这些编码器:

    • ePWM4A/B
      • 逻辑块4输出0能够覆盖 ePWM4A、而逻辑块4输出2可以覆盖 ePWM4B 输出-选择这些是因为它很方便、并且可以利用跳闸功能来设置初始值。
      • 注意:这种基于逻辑块#- Tile1的更改最多可以覆盖4个 ePWM1A/B、Tile2 ePWM2A/B 等。  有关连接功能、请参阅器件特定技术参考手册(TRM)的 CLB 章节。
      • EPWM4B 必须连接到所用 SPI 实例的 SPICLK。  在本例中为 SPIB。  CLB 驱动该时钟。

    • GPIO9是 CLB 通过 OUTPUTXBAR 访问的 GPIO。  CLB 输出4和输出5 (在任何逻辑块上)可连接到 OUTPUTXBAR。  在这种情况下、是逻辑块3访问此功能。  请参阅 CLB TRM 一章。

    此致

    Lori