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:有点困惑 C28 GPIO 端口 E 时钟

Guru**** 2595805 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/672755/f28m35h52c-a-little-confuse-about-c28-gpio-port-e-clock

器件型号:F28M35H52C

大家好、GPIO 端口 E 的时钟源看起来与端口 A、B 和 C 不同。在 spruh22h 的376页中、描述了这一点  

默认情况 下、GPIO 端口 A、B 和 C 仅与 SYSCLKOUT 同步、GPIO 端口 E 与模拟子系统时钟同步。

但是在第409页、当给出 GPIOEQSEL1寄存器的描述时、描述如下:

00只与 SYSCLKOUT 同步。 对外设和 GPIO 引脚都有效。
01使用3个样本进行鉴定。 对于配置为 GPIO 或外设功能的引脚有效。  采样之间的时间在 GPECTRL 寄存器中指定。

那么、关于端口 E 时钟、我应该提到哪一个? 如果 GPIO 端口 E 与模拟子系统 时钟同步、 则剂量意味着 GPIO 端口 E 的时钟不应超过37.5MHz 的最大频率? 谢谢!

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

    广列

    是的、GPIO 端口 E 将与模拟子系统时钟同步。 如果您查看 同一文档的输入限定条件第4.2.5节、则会更详细地介绍每个选项。

    如果您使用输入限定:则会错过快于模拟子系统时钟的信号。

    另请查看 数据表中的第5.9.6.2节"GPIO -输入时序" 、该节介绍了不同 GPIO 输入时序的一些速度限制。

    此致、
    Cody

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

    Cody、

    感谢您的回复。 实际上、我对 GPIO 端口 E 的输出特性更感兴趣。我已经在数据表5.9.6.1中进行了检查。 给出 的切换最大频率 为25MHz。 然后、我按如下方式进行了测试:

    while (1)

     GpioG2DataRegs.GPETOGGLE.bit.GPIO129 = 1;

    asm ("rpt #03 || nop");

    (C28 SYSCLOCK = 75MHz、CCLKCTL = 0x4)

    由示波器观察到、GPIO129 输出 是270KHz 的方波。 听起来有点奇怪! 然后我检查了反汇编代码。 内部循环代码如下所示:

    MOVW DP、#0x1bf

    或   @0x6 、#0x0002 

    RPT #3.

    || NOP

    在 CCS 时钟配置文件的帮助      下、"或@0x6、#0x0002"占用几乎64个 C28 SYSCLOCKs。 我不知道问题是什么。 请帮帮我。

    此致、

    广列

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

    广列

    通过模拟通用接口总线(ACIB)访问端口 E GPIO 引脚的寄存器。  您可以在 TRM 中看到模拟子系统部分、了解 ACIB 上读写操作的时序图。

    Tommy

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

    谢谢、Tommy。 这个数字很清楚。

    此致、

    广列