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.

[参考译文] AM2434:Sigma Delta + BiSS-C 示例项目

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1372417/am2434-sigma-delta-biss-c-example-project

器件型号:AM2434
主题中讨论的其他器件:SysConfig

工具与软件:

您好!

我想申请一个示例项目、biss-c 应用和 sigma delta 应用在同一个 PRU (ICSS 1)上运行。

1.三角积分

A. ICSS 1.

B.层:1.

C.核心:PRU (PRU 1)

2. BiSS-C:

A. ICSS 1.

B.层:0

c.内核:PRU (PRU 0)

请注意:我们的产品将在 ICSS 0上运行 ECAT 项目

谢谢!

Ariel

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

    Σ-Δ 和 BiSS-C 应用程序应具有单独的内存区域并且不会产生冲突。  如有必要、配置两个 PRU 之间的通信。

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

    尊敬的 Ariel:

    电机控制 SDK 中有一个示例、其中 EnDAT 和 SDFM 应用在同一切片(ICSSG0)上运行。 您可以参考此示例来了解您的用例、其中您需要在一个 PRU 上使用 sdfm、在另一个 icssg1切片上使用 biss-C。

    examples\tidep_01032_dual_motor_drive\single_chip_servo\am243x-lp\r5fss0-0_nortos

    SDK-AM243X-SDK 软件开发套件(MOTOR-CONTROL-SDK)|德州仪器 TI.com

    由于本示例和 BiSS-C SDK 示例使用 ICSSG0、因此必须修改一些 SysConfig 和代码才能使用 ICSSG1

    需要更改:  

    • 需要在 SysConfig 中选择 ICSSG1实例的相应 PRU  
      • single_chip_servo\am243x-lp\r5fss0-0_nortos 示例不对 SDFM 使用 SDFM SysConfig 设置、但在本例中最好使用 SDFM SysConfig 设置 、而不是手动进行 SDFM 引脚设置  
    • INTC 配置、需要手动添加
      • 在 SysConfig 中为 ICSSG1添加了 INTC 配置
      • 在 bissc_periodic_trigger.c 文件中使用"icss1_intc_initdata"更新"icss0_intc_initdata"变量   

    谢谢、此致、

    Achala Ram

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

    您好!

    很抱歉响应延迟、但我有一个关于时钟配置的后续问题。

    我通过 SysConfig 配置 BiSS-C 时、会将 ICSSG 内核时钟值锁定在200kHz

    不过、在 SDFM 示例和单芯片示例中、您将时钟设置为300kHz (内核和 IEP)。

    我想知道出现这种限制的原因以及支持两个应用程序的正确配置。

    谢谢!

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

    尊敬的 Ariel:

    当我通过 SysConfig 配置 BiSS-C 时、它会将 ICSSG 内核时钟值锁定为200kHz

    BiSS-C SysConfig 模块中存在错误、因此不允许选择其他内核时钟值、而不允许选择200MHz

    在 biss-c SysConfig 元文件(\source\.meta\position_sense\bissc.syscfg.js)中、它被硬编码为200MHz。

    您必须禁用"coreClk: 200*1000000" 行、然后 SysConfig 将允许选择其他 PRU 内核时钟值。

    谢谢、此致、

    Achala Ram

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想知道此限制的原因以及支持这两个应用程序的正确配置是什么

    BiSS-C 固件对 PRU 内核时钟没有任何限制。 它已通过300 MHz 和200 MHz 进行了测试。 但对于 SDMF 固件、PRU 内核时钟值取决于 SDFM 通道数、采样模式等

    如果您想在一个 PRU 内核中使用以下功能、则存在使用>= 300MHz 内核时钟或 sdfm 时钟<= 20MHz 的限制。

    • 一个 PRU 内核上有3个通道
    • 针对每个通道、基于触发的正常和持续过流

    谢谢、此致、

    Achala Ram