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.

[参考译文] LAUNCHXL-F280025C:FSI GPIO 鉴定异步(以及 FSI 的 SysConfig 设置)

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1106896/launchxl-f280025c-fsi-gpio-qualification-async-and-sysconfig-setup-for-fsi

器件型号:LAUNCHXL-F280025C
主题中讨论的其他器件:SysConfigTMDSFSIADAPEVM

背景

运行1引线、7节点 FSI 菊花链与应用手册中类似、具有相似的1引线和8节点。
我已经了解了示例代码、并且能够获得与应用手册类似的 PWM 抖动测量值。

我要使用 SysConfig board.h/.c 将主控和节点代码移至新项目中以执行初始化。

我的电流配置也相当粗略、在通信隔离板上工作时、使用 Dupont 式跳线将板对板进行布线、其中我将运行25MHz FSI 时钟 (这还有助于更轻松地调试菊花链如何使用逻辑分析仪初始化和响应节点复位等)

观察结果

FSI 的 SysConfig 部分不包括用于将 GPIO 设置为资质审核异步的任何复选框/下拉菜单。
在 FSI 部分中选择的关联 GPIO 不会自动填充 GPIO 部分中的任何内容(例如、如果填充 LED 部分、则 GPIO 部分会自动填充)。
构建后、自动生成的 board.h/board.c 文件不会为 FSI GPIO 引脚设置任何限定条件。

由于我的新项目未对 FSI GPIO 设置任何限定条件、我的 PWM 抖动显著改善、降至16-20ns (处于70ns 范围内)

两个问题

如果我想以高达50MHz 的频率运行 FSI 时钟、那么将 FSI GPIO 引脚设置为 qual async 的重要性如何? 现在、我没有看到 CRC 或其他错误在25 MHz 频率下弹出、尽管我没有在夜间运行。

2.最好将 GPIO 鉴定设置函数调用包括在哪里? 我在其中包含了一个代码片段,我在其中测试了 GPIO 鉴定。Board_init()是 SysConfig 自动生成的函数。

//
// Main
//
void main(void)
{
    Device_init();

    //
    // Initialize PIE and clear PIE registers. Disables CPU interrupts.
    //
    Interrupt_initModule();

    //
    // Initialize the PIE vector table with pointers to the shell Interrupt
    // Service Routines (ISR).
    //
    Interrupt_initVectorTable();

    SysCtl_disablePeripheral(SYSCTL_PERIPH_CLK_TBCLKSYNC);
    //GPIO_setQualificationMode(DEVICE_GPIO_PIN_FSI_RX0, GPIO_QUAL_ASYNC);
    //GPIO_setQualificationMode(DEVICE_GPIO_PIN_FSI_RXCLK, GPIO_QUAL_ASYNC);
    Board_init();
    SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_TBCLKSYNC);

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

    您好 Jesse、

    [引用 userid="511459" URL"~/support/microriors/c2000-microboard-group/c2000/f/c2000-microrier-forum-forume/1106896/launchxl-f280025c-fSI-go-quality-async-and-sysconfig-setup-for-quote"]在电路板上使用 Dupont-trads-band-ise-boardsisc 连接到隔离板时、我的当前配置也相当粗略的布线方式是使用 Dupont-commont-board[

    如果您有兴趣使用 TMDSFSIADAPEVM 评估板进行测试、而不是使用定制 PCB、我们可以提供 TMDSFSIADAPEVM 评估板。

    [引用 userid="511459" URL"~/support/micromonitors/c2000-microor-group/c2000/f/c2000-microor-forum-forume/1106896/launchxl-f280025c-fSI-gpo-quality-async-and-sysconfig-setup-for-trason"] FSI 的引号部分不包含用于设置限制条件的任何复选框/Ios。]

    我认为已经计划将其添加到 SysConfig 支持中。

    [~引脚 userid="511459" URL"/support/microriers/c2000-microriers-group/c2000/f/c2000-microriers-forume/1106896/launchxl-f280025c-fSI-go-quality-async-and-sysconfig/setup-for-fsi]1. 如果我想以高达50MHz 的频率运行 FSI 时钟、那么将 FSI GPIO 引脚设置为 qual async 的重要性如何? 现在、我没有看到 CRC 或其他错误在25 MHz 下弹出、尽管我没有在一夜之间运行。[/QUERP]

    除了异步 GPIO 模式之外、我从未使用任何其他方法测试过 FSI、因此我无法肯定地说。 FSI 是异步模块(与器件系统时钟异步)、我们建议在 FSI TRM 部分中使用异步模式。 GPIO 鉴定是一种毛刺脉冲滤波器、会增加进入 FSI 接收器的信号的延迟。 如果信号上存在大量噪声、则可能导致 FSI CLK/数据信号不同步(取决于使用的鉴定)。

    [~引脚 userid="511459" URL"/support/microriers/c2000-microriers-group/c2000/f/c2000-microriers-forume/1106896/launchxl-f280025c-fSI-go-quality-async-and-sysconfig/setup-for-fsi"]2. 最好将 GPIO 鉴定设置函数调用包括在哪里? 我在其中包含了一个代码片段,我在其中测试了 GPIO 鉴定。Board_init()是 SysConfig 自动生成的函数。

    Board_init()函数是否重新配置 GPIO 鉴定模式? 如果不是、我认为您在哪里拥有它们是可以的。

    最棒的

    Kevin

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

    Board_init()是从 SysConfig 自动生成的,它仅具有 LED_GPIO 的 GPIO 限定条件,但不会更改 FSI GPIO 上的任何内容。 我猜、一旦修改了 SysConfig 以包含此功能、FSI GPIO 限定条件将包含在 Board_init()中调用的函数之一中、即 PinMux_Init 或 FSIRX_Init。

    是否有任何其他想法或选项可降低7节点菊花链上的 PWM 抖动?

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

    您好 Jesse、

    [引用 userid="511459" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forumine/1106896/launchxl-f280025c-fsi-gpio-quality-async-and-sysconfig -setup-for-init/4102828#41028282828"]I 猜测一旦包含在 FSI_Inux 的功能中、就会将其添加到该功能中、也称为 FSIR_Inux PinMux。 [/报价]

    我认为是这样、但我会向负责这方面工作的团队成员提供肯定的反馈。

    [引用 userid="511459" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forume/1106896/launchxl-f280025c-fSI-gpo-quality-async-and-sysconfig 设置-for-fi/4102828#410282828"]7在 PWM 节点链上是否有任何其他想法或抖动减少?7 [/报价]

    您现在测量的抖动是什么? 并且您是否希望为您的应用实现最小抖动?

    最棒的

    Kevin