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.

[参考译文] F28M35H52C:以太网引脚分配

Guru**** 2503445 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1046257/f28m35h52c-ethernet-pinout

器件型号:F28M35H52C

协奏曲芯片(v220)的最新支持文件在 gpio.h 中缺少一些定义 具体而言、在运行 M3主模式3引脚时缺少相关的定义。  这在以下相当旧的后期困惑库设置中有所提及 F28M36数据表说明- C2000微控制器论坛- C2000 ︎ 微控制器- TI E2E 支持论坛

我们有一个新的 PCB 设计、其中我们必须使用 M3-Primary-mode3来实现以太网、但无法使其正常工作。 请 TI 的人员通过仔细检查上述发布/解决方案以及检查以下代码来帮助我们、我们现在将这些代码用于模式3中的引脚分配:

#define GPIO_PG6_MIITXCK 0x00061803
#define GPIO_PF6_MIIRXD2 0x00051803
空 ethernetPinSetup()

//以太网引脚设置
GPIODirModeSet (GPIO_Porta_base、GPIO_PIN_7 | GPIO_PIN_6 | GPIO_PIN_5 | GPIO_PIN_4 | GPIO_PIN_3 | GPIO_PIN_2、GPIO_DIR_MODE_HW);
GPIOPadConfigSet (GPIO_Porta_base、GPIO_PIN_7 | GPIO_PIN_6 | GPIO_PIN_5 | GPIO_PIN_4 | GPIO_PIN_3 | GPIO_PIN_2、GPIO_PIN_TY_STD);
GPIOPinConfigure (GPIO_PA2_MIITXD2);// PA2_GPIO2
GPIOPinConfigure( GPIO_PA3_MIITXD1 );// PA4_GPIO3
GPIOPinConfigure( GPIO_PA4_MIITXD0 );// PA4_GPIO4.
GPIOPinConfigure( GPIO_PA5_MIIRXDV );// PA5_GPIO5
GPIOPinConfigure( GPIO_PA6_MIIRXCK );// PA6_GPIO6
GPIOPinConfigure( GPIO_PA7_MIIRXER );// PA7_GPIO7

GPIODirModeSet (GPIO_PORTB_BASE、GPIO_PIN_7、GPIO_DIR_MODE_HW);
GPIOPadConfigSet (GPIO_PORTB_BASE、GPIO_PIN_7、GPIO_PIN_TYPE_STD);
GPIOPinConfigure( GPIO_PB7_MIIRXD1 );// PB7_GPIO15

GPIODirModeSet (GPIO_Porte _BASE、GPIO_PIN_4、GPIO_DIR_MODE_HW);
GPIOPadConfigSet (GPIO_Porte _BASE、GPIO_PIN_4、GPIO_PIN_TYPE_STD);
GPIOPinConfigure (GPIO_PE4_MIIRXD0);// PE4_GPIO28

GPIODirModeSet (GPIO_PORTF_BASE、GPIO_PIN_6 | GPIO_PIN_5 | GPIO_PIN_4 | GPIO_PIN_3 | GPIO_PIN_2、GPIO_DIR_MODE_HW);
GPIOPadConfigSet (GPIO_PORTF_BASE、GPIO_PIN_6 | GPIO_PIN_5 | GPIO_PIN_4 | GPIO_PIN_3 | GPIO_PIN_2、GPIO_PIN_TYPE_STD);
GPIOPinConfigure( GPIO_PF2_MIIPHYINTRn );// PF2_GPIO34
GPIOPinConfigure (GPIO_PF3_MIIMDC);// PF3_GPIO35
GPIOPinConfigure (GPIO_PF4_MIIMDIO);// PF4_GPIO36
GPIOPinConfigure (GPIO_PF5_MIIRXD3);// PF5_GPIO37
GPIOPinConfigure (GPIO_PF6_MIIRXD2);// PF6_GPIO38

GPIODirModeSet (GPIO_PORTG_base、GPIO_PIN_7 | GPIO_PIN_6 | GPIO_PIN_5 | GPIO_PIN_3 | GPIO_PIN_2、GPIO_DIR_MODE_HW);
GPIOPadConfigSet (GPIO_PORTG_base、GPIO_PIN_7 | GPIO_PIN_6 | GPIO_PIN_5 | GPIO_PIN_3 | GPIO_PIN_2、GPIO_PIN_TYPE_STD);
GPIOPinConfigure (GPIO_PG2_MICOL);// PG2_GPIO42
GPIOPinConfigure (GPIO_PG3_MICRS);// PG3_GPIO43
GPIOPinConfigure (GPIO_PG5_MIITXEN);// PG5_GPIO45
GPIOPinConfigure (GPIO_PG6_MIITXCK);// PG6_GPIO46
GPIOPinConfigure (GPIO_PG7_MIITXER);// PG7_GPIO47

GPIODirModeSet (GPIO_Porth_BASE、GPIO_PIN_0、GPIO_DIR_MODE_HW);
GPIOPadConfigSet (GPIO_Porth_BASE、GPIO_PIN_0、GPIO_PIN_TYPE_STD);
GPIOPinConfigure (GPIO_PH0_MIIPHYRSTn);// PH0_GPIO48

GPIODirModeSet (GPIO_PORTC_BASE、GPIO_PIN_4、GPIO_DIR_MODE_HW);
GPIOPadConfigSet (GPIO_PORTC_BASE、GPIO_PIN_4、GPIO_PIN_TYPE_STD);
GPIOPinConfigure (GPIO_PC4_MIITXD3);// PC4_GPIO68

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

    大家好、TI、

    是否有人对这个问题进行了调查?

    我想您可以轻松地验证支持代码中缺少的定义作为起点、即以下内容是否正确:

    #define GPIO_PG6_MIITXCK 0x00061803
    #define GPIO_PF6_MIIRXD2 0x00051803

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

    大家好、TI、

    是否有人对这个问题进行了调查?

    我想您可以轻松地验证支持代码中缺少的定义作为起点、即以下内容是否正确:

    #define GPIO_PG6_MIITXCK 0x00061803
    #define GPIO_PF6_MIIRXD2 0x00051803

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

    大家好、TI、

    我至少能得到一个回复/评论吗?

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

    您好!  

    我必须说,我对没有人对此作出答复感到非常失望。 E2E 已成功解决了我在过去十年中遇到的几个问题。 但是、我似乎无法再得到回复、即使它涉及 TI 支持文件中的代码缺失。

    Christian  

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

    尊敬的 Christian、我对您未收到回复深感抱歉。  这是不可接受的、我们正在努力将此主题指派给今天将回复的主题专家。  请接受我的真诚道歉。

    Joe

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

    尊敬的 Christian:

    我已经查看过您的代码、没有发现任何问题。 我能够找到您在 v220中提到的#defines、因此似乎在某个点上添加了它们-尽管 MIITXCK define 是 GPIO_PG6_MIITXCLK、具有额外的 L。这些值确实与您在上面使用的#defines 中的值相匹配。

    您是否曾尝试在 CCS 寄存器视图中检查 GPIO 寄存器中这些引脚的配置? 最好确认实际寄存器值与数据表中的多路复用器值匹配、并仅确认在某个时候没有其他代码无意中覆盖了这些配置中的任何一个。

    惠特尼

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

    Christian、

     除了惠公司的建议之外、您还想分享 C2000->PHY 原理图连接吗? 可能存在阻止通信的硬件问题。 我无法保证我们会找到一些东西、但我会进行回顾。

    我不熟悉"模式3引脚分配"、您能描述一下您的意思吗?

    此致、
    Cody  

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

    尊敬的 Cody 和 Whitney:

    感谢您的帮助和建议。

    我们将再次回顾所有内容。 在使用"C2000引脚多路复用实用程序"重做新引脚分配时、我们注意到必须按特定顺序选择外设、以避免引脚冲突。 请检查我们的选择是否确实有效且可行。 我随附  下面"C2000引脚多路复用实用程序"的屏幕截图。

    非常感谢、

    Christian

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

    尊敬的 Christian:

    我在您分享的屏幕截图中没有发现任何问题。

    惠特尼

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

    感谢 Whitney、

    不过、我们仍然想知道引脚多路复用实用程序、因为它似乎可以为寄存器字段(窗口中的右侧面板)生成不同的值、具体取决于选择外设的顺序。 一种帮助方法是检查所附的两个引脚文件是否有效。 它们最终产生相同的引脚分配和引脚数、但实用程序中的寄存器字段不同。

    在  CCS 寄存器视图中检查 GPIO 寄存器中引脚的配置时、我应该比较这两者中的哪一个?

     

    e2e.ti.com/.../cpu_5F00_pinout.zip

    Christian  

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

    看起来这些引脚映射之间的唯一区别是端口 D 和端口 H。通过上面的 ethernetPinSetup 代码、端口 D 中没有配置以太网引脚、端口 H 中唯一的引脚是引脚0、它在这两个引脚中看起来都正确配置。 因此、至少在以太网方面、您可以使用其中一个作为基准。

    惠特尼