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:CLB 和 BiSS/EnDAT/SSI 编码器

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1109162/tms320f28388d-clb-and-biss-endat-ssi-encoders

器件型号:TMS320F28388D
主题中讨论的其他器件:controlSUITETMS320F28388STMS320F28379DBOOSTXL-POSMGR

大家好、

我们希望在下面就我们客户的询问寻求您的帮助。

我目前正在开发 TMS320F28388定制板、以控制2个具有以太网/CAN/I2C 和4个端口的三相 GaN PMSM 驱动器、适用于多协议外部编码器(SINCOS / BiSS/SSI/EnDAT/解析器/增量)。 同时处理编码器接口。 您的 TIDUE73 (2018年4月)受到了我的关注。 本文档介绍了一种补偿 BiSS/EnDAT 线路中出现的传播延迟的巧妙方法。 如 p7中所述。 图5 CLB 用于生成延迟时钟并馈入 SPI 从机模块。

但是,本应用手册不能说明使用了多少个 CLB 逻辑块,也不能说明是否可以在库中使用多个接口。 从 P6开始。 图4、我假设最多可以同时使用3个 BiSS-C 编码器。 由于 TMS320F2837x 有8个逻辑块、这可能会假设每个 BiSS 接口使用1个或2个逻辑块。 但是,没有提供这些信息。

通过查看源代码,我可以从:C:\ti\controlSUITE\libs\app_libs\position_manager\v01_02_00_00\bissc\examples\PM_Bissc_SystemTest 中看到配置了4个 CLB 逻辑块。 但是,代码不清楚 C2000位置管理器 BiSS-C 库如何使用这些 CLB 以及如何配置它们。

在 E2E 论坛上,我获得了一些相关信息。 您将在底部找到摘要。

我想回答以下问题:

  1. 尽管 TIDUE73提到可以使用多个 BiSS 编码器、但目前 BiSS/EnDAT 库仅适用于 TMS320F2837x 和一个编码器。 您是否计划发布在28388上运行并接受多个编码器的该库的更可自定义版本?
  2. 在 E2E 论坛上、我可以看到、可能涉及 BiSS 编码器库的库版本将于2022年6月随新 SDK 一起发布。 是这样吗? 您是否知道将发布什么内容?
  3. 不清楚 BiSS/EnDAT 库使用的 CLB 是什么。 请确认以下内容吗?
    1. BiSS 位置库使用1个 PWM (ePWM4)、2个 CLB 逻辑块(3和4)、1个 SPI
    2. EnDAT 位置库使用2个 PWM (ePWM3和4个)、3个 CLB 逻辑块(3、4和?)、1个 SPI

下面是我从 E2E 论坛上阅读的内容。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/880481/tms320f28379s-the-clb-absolute-encoder-inputs-endat2-2-biss-c-t-format-for-different-parts?tisearch=e2e-sitesearch&keymatch=biss#

目前、新 CLB 工具和完整源代码尚未提供 EnDat22和 BiSS-C。

这些计划将于今年晚些时候发布。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/741995/tms320f28379s-clb-support-for-absolute-encoders-and-biss-interface?tisearch=e2e-sitesearch&keymatch=biss#

BiSS-C 的当前库仅适用于 F28379D。 此外、这些库仅可用于连接到1个编码器。 在给定时间内、没有用于在编码器之间切换或支持多个编码器的内部开关。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/628358/tms320f28379d-biss-ssi-compatibility?tisearch=e2e-sitesearch&keymatch=biss#

BiSS-C 库可能不适用于 SSI 接口。 该库具有预定义的功能、无法修改。

我们正在为 SSI 接口开发一个单独的库。 请观看 www.ti.com/c2000drives 页面获取更新。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1069581/tms320f28388d-how-to-set-up-dual-master-in-the-tms320f28388d-clb?tisearch=e2e-sitesearch&keymatch=biss#

我们计划在今年晚些时候发布 F28388x 的版本、其中提供软件源、但我没有明确的日期。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1064403/tms320f28388s-whether-it-is-support-endat2-2-for-clb-library?tisearch=e2e-sitesearch&keymatch=biss#

TMS320F28388S:它是否支持 CLB 库的 ENDAT2.2?

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1074598/tms320f28379d-biss-c-init-setting?tisearch=e2e-sitesearch&keymatch=biss#

TMS320F28379D:BiSS-c 初始化设置。 在该器件上、CLB 由与 PWM 相同的时钟计时。  由于使用了 CLB 逻辑块3、因此启用了 ePWM3时钟。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1062789/tms320f28388d-4-biss-c-encoders-mcu-resource-requirements?tisearch=e2e-sitesearch&keymatch=biss#

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 一章。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1053994/tms320f28388d-biss-c-availabaility?tisearch=e2e-sitesearch&keymatch=biss#

TMS320F28388D:BiSS-C 可用性不幸的是、我们将查看2022年6月 SDK 版本的时间范围。

https://www.ti.com/tool/TIDM-1008

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/923796/tms320f28388d-resouce-parameter-of-clb-and-cla

TI 库为 EnDat 消耗3个逻辑块、为 BiSS-C 消耗2个逻辑块、为 T-format 消耗1个逻辑块

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/961254/tms320f28076-clb-endat-and-biss-management?tisearch=e2e-sitesearch&keymatch=biss#

逻辑块2、3和4始终使用。

使用逻辑块1、但仅在最初使用、直到完成电缆长度的延迟补偿测量。

因此、可使用不同的配置覆盖逻辑块1配置、以便在延迟补偿完成后处理 PTO。

此致、

Danilo

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

    您好 Danilo、

    我们的 BiSS/EnDAT/SSI 编码器专家不在办公室、将于本周晚些时候回来。 在此期间、请等待响应延迟。

    最棒的

    Kevin

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

    F2837x 只有4个逻辑块。  F2838x 有8个逻辑块。   

    [引用 userid="432284" URL"~/support/microriers/C2000-microriers-group/CC2000/f/C2000-microriers-forum/1109162/tms320f28388d-clbiss-endat ssi 编码器">但是,本应用手册不会说明使用了多少个 CLB 逻辑块,也不能说明是否可以使用多个库接口。 从 P6开始。 图4、我假设最多可以同时使用3个 BiSS-C 编码器。 由于 TMS320F2837x 有8个逻辑块、这可能会假设每个 BiSS 接口使用1个或2个逻辑块。 但是,未提供该信息。
    • BiSS-C 编码器接口库使用2个逻辑块。   
    • F2837x 有4个逻辑块
    • F2838x 有8个逻辑块
    • 第6页、图4显示了位置管理器 BoosterPack (BOOSTXL-POSMGR)的功能。   在 LaunchPad + BOOSTXL-POSMGR 板上同时运行所有编码器取决于所使用的器件、其资源以及与 BOOSTXL-POSMGR 的引脚兼容性。   
    [引用 userid="432284" URL"~μ C/support/microriers/C2000-microriers-group/C2000/f/C2000-microriers-forum/1109162/tms320f28388d-clby-and-biss-endat-ssi-Encoders"]尽管 BiSS/EnDAT 库仅可用于 TMS320F2837x 和一个 UEID73编码器、但目前仅可用于其中一个编码器。 您是否计划发布在28388上运行并接受多个编码器的该库的更可自定义版本?
    • BiSS-C 采用2个逻辑块
    • EnDat 需要3 -这3个中的一个在启动时使用、并可在需要时重新分配。  
    • 今年、我们将在电机控制 SDK 中发布包含源代码的 BiSS-C 库。  不会添加任何其他功能。 客户可以修改它以满足其需求。  
    • 对于 EnDat2.2、将在明年年初推出客户可以修改的版本。  
    [~ userid="432284" URL" URL ="μ C/support /微控制器/C2000-microset-group/C2000/f/C2000-microset-forum/1109162/tms320f28388d-clby-and-biss-endat ssi 编码器"]
    • BiSS 位置库使用1个 PWM (ePWM4)、2个 CLB 逻辑块(3和4)、1个 SPI
    • EnDAT 位置库使用2个 PWM (ePWM3和4个)、3个 CLB 逻辑块(3、4和?)、1个 SPI
    [/报价]

    注意:PWM 功能本身不用于任何设计。  为了输出信号、该引脚被 CLB 覆盖。   可以改用 GPIO。

    BiSS-C:  

    • 1个 GPIO 为 SPI 计时。  在某些器件上、CLB 可以直接访问 SPICLK、因此无需从外部路由。
    • 1个 GPIO 为编码器计时
    • 1个 GPIO 为编码器供电。  这取决于客户希望如何在自己的电路板上执行此操作。   
    • 1个 SPI 外设
    • 2个逻辑块

    EnDat2.2

    • 1个 GPIO 为 SPI 计时。  在某些器件上、CLB 可以直接访问 SPICLK、因此无需从外部路由。
    • 1个 GPIO 为编码器计时
    • 1个 GPIO、用于控制 RS485发送/接收
    • 1个 GPIO 为编码器供电。  这取决于客户希望如何在自己的电路板上执行此操作。   
    • 1个 SPI 外设
    • 3个逻辑块
    [~ userid="432284" URL" URL ="μ C/support /微控制器/C2000-microset-group/C2000/f/C2000-microset-forum/1109162/tms320f28388d-clby-and-biss-endat ssi 编码器"]

    BiSS-C 库可能不适用于 SSI 接口。 该库具有预定义的功能、无法修改。

    我们正在为 SSI 接口开发一个单独的库。 请观看 www.ti.com/c2000drives 页面获取更新。

    [/报价]

    我们目前没有发布 SSI 库的计划。  SSI 与 BISS-C 非常相似  客户可以使用 BiSS-C 作为开发 SSI 接口的参考。

    此致

    Lori