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.

[参考译文] AM6442:信号频率

Guru**** 2483375 points
Other Parts Discussed in Thread: AM6442

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1551807/am6442-signal-frequency

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

工具/软件:

您好、

您能帮我找到最大.. AM6442 处理器的 I2C、SPI、UART 和 GPIO 信号的频率。

谢谢。此致、

Rubigaa.

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

    你好 Rubigaa、

    关于 I2C:

    数据表参考  AM6442 数据表

    6.10.3 系统计时

    6.10.5.9 I2C

    MCU_I2C1、I2C1、I2C2 和 I2C3
    –速度:
    •标准模式(最高 100kb/s)
    –1.8V
    –3.3V
    •快速模式(最高 400kb/s)
    –1.8V
    –3.3V
    –例外情况:
    •与这些端口关联的 IO 不符合 I2C 中定义的下降时间要求
    因为它们是通过以前性能更高的 LVCMOS 推挽 IO 实现的
    旨在支持无法通过 I2C 兼容 IO 实现的其他信号功能。 。
    这些端口上使用的 LVCMOS IO 的连接方式可以对开漏输出进行仿真。 减少
    通过强制产生恒定低电平输出并禁用输出缓冲器进入 Hi-Z、可实现仿真
    状态。
    •I2C 规范定义了最大输入电压 VIH (VDDmax + 0.5V)、该值超过
    器件 IO 的绝对最大额定值。 系统设计必须确保 I2C 信号
    切勿超过本数据表的绝对最大额定值部分中定义的限值。

    MCU_I2C0 和 I2C0
    –速度:
    •标准模式(最高 100kb/s)
    –1.8V
    –3.3V
    •快速模式(最高 400kb/s)
    –1.8V
    –3.3V
    •Hs 模式(最高 3.4Mb/s)
    –1.8V
    –例外情况:
    •与这些端口关联的 IO 并未设计为在 3.3V 下运行时支持 Hs 模式。因此
    Hs 模式的运行电压限制为 1.8V。
    •连接到这些端口的 I2C 信号的上升和下降时间不得超过 0.8 的压摆率
    V/ns(或 8E+7V/s)。 该限制比 I2C 中定义的最小下降时间限制更严格
    规范。 因此、可能需要向 I2C 信号添加额外的电容以降低速度
    上升和下降时间、使其不超过 0.8 V/ns 的压摆率。
    •I2C 规范定义了最大输入电压 VIH (VDDmax + 0.5V)、该值超过
    器件 IO 的绝对最大额定值。 系统设计必须确保 I2C 信号
    切勿超过本数据表的绝对最大额定值部分中定义的限值。
    有关时序详细信息、请参阅 Philips I2C 总线规范版本 2.1。
    如需进一步详细了解器件内部集成电路的特性和其他说明信息、请参阅
    信号说明和详细说明部分中的相应小节。

    关于 MCSPI:

    在以下部分中:MCSPI — 控制器模式/表 MCSPI 开关特性 — 控制器模式和  MCSPI — 外设模式/表 MCSPI 时序要求  、AM6442 数据表、  

    指定的最小时钟周期为 SPIn_CLK = 20ns、即支持的最大 SPI 时钟频率为 50MHz。  

    关于 UART:

      AM6442 数据表的表 UART 开关特性指定:

    主域 UART 的最大可编程波特率 — 12Mbps、MCU 域 UART 的最大可编程波特率 — 3.7Mbps。  

    对于 GPIO -     AM6442 数据表的表:GPIO 开关特性和 GPIO 时序要求 包含依赖于 GPIOx 功能时钟最大频率的时序信息。   

    请等待我关于 GPIO 最大值的后续回答 十分之一。

    此致、

    Anastas Yordanov

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

    你好 Rubigaa、

          AM6442 数据表的外设/小节 GPIO/表 GPIO 时序要求 提供了    应应用的最小有效脉冲宽度时间 (tw (GPIO_IN) MIN) 的时序要求 GPIO 输入  对于不同的 AM6442 GPIO I/O 电源轨工作电压。 最大有效 GPIO 发生正转换 可以使用以下公式求出频率:  MaxGpioInFreq =1 /(2 * tw_GPIO_IN_MIN)。

          AM6442 数据表的外设/子部分 GPIO/表 GPIO 开关特性 一节提供了最低要求 GPIO 输出 实现的脉冲宽度时间 — 不同  AM6442 GPIO I/O 缓冲器类型的 tw (GPIO_OUT) 最小值。 最大有效 GPIO 输出 可以使用以下公式求出频率:  MaxGpioOutFreq =1 /(2 * tw_GPIO_OUT_MIN)。  

    考虑到以上各节、进行以下分析:

    从   AM6442 TRM 的“GPIO 集成“部分/“主域中的 GPIO 集成“表“GPIO 时钟“中、馈送到 GPIO0 和 GPIO1 实例的输入时钟的频率为 MAIN_SYSCLK0/4。  根据 SYSCLK/AM6x 时钟  树 (1.1.4) 工具、AM6x 时钟树工具 部分外设/通用连接/GPIO0 和 GPIO1、默认的 MAIN_SYSCLK0 频率为 500MHz。  这意味着默认主域 GPIO0 和 GPIO1 模块功能/接口时钟 频率为 MAIN_SYSCLK0 freq/4 = 500MHz /4 = 125MHz。  

    此频率对应于 GPIO func。 /接口时钟周期 P= 8ns:  

    GPIO 输入:

    使用 1.8V GPIO 电源:  主 GPIO 输入上允许的最小脉冲宽度 为 tw (GPIO_IN) min = 2P + 2.6 = 18.6ns、  因此支持的最大 GPIO 输入频率为:

    MaxGpioInFreq  =1 / 2 * tw (GPIO_IN) min = 1 /(2 * 18.6ns)= 26.88MHz

    使用 3.3V GPIO 电源:   主 GPIO 输入上允许的最小脉冲宽度 为 tw (GPIO_IN) min = 2P + 3.5 = 19.5ns、因此支持的最大 GPIO 输入频率为:

    MaxGpioInFreq = 1 / 2 * tw (GPIO_IN) min = 1 /(2 * 19.5ns)= 25.64MHz

    GPIO 输出:

    对于 LVCMOS 缓冲器类型、在主 GPIO 输出处实现的最小脉冲宽度为 0.975P - 3.6 = 0.975*8 - 3.6 = 4.2ns

    MaxGpioOutFreq = 1 /  2 * tw (GPIO_OUT) min = 1 /(2 * 4.2ns)= 119.05MHz

    对于 I2C OD FS 缓冲器类型、在主 GPIO 输出端实现的最小脉宽为 160ns

    MaxGpioOutFreq  = 1 /  2 * tw (GPIO_OUT) min = 1 /(2 * 160ns)= 3.125MHz

     AM6442 TRM 的“GPIO 集成“部分/“ MCU 域中的 GPIO 集成“表“MCU_GPIO0 时钟“中、 馈送到 MCU_GPIO0 的输入时钟的频率为 MCU_SYSCLK0/4。 根据 SYSCLK/AM6x 时钟  树 (1.1.4) 工具、AM6x 时钟树工具 部分外设/通用连接/MCU_GPIO0 ->默认 MCU_SYSCLK0 频率为 400MHz、这意味着默认的 MCU_GPIO0 模块功能 /接口时钟频率为 MCU_SYSCLK0 频率/ 4 = 400MHz / 4 = 100MHz。

    此频率对应于 GPIO  func。 /接口时钟周期   P = 10ns:

    GPIO 输入:

    使用 1.8V GPIO 电源:  MCU GPIO 输入允许的最小脉冲宽度 为 2P + 2.6 = 22.6ns、因此支持的最大 GPIO 输入频率为:

    MaxGpioInFreq = 1 / 2 * tw (GPIO_IN) min   = 1 /(2 * 22.6ns)= 22.12MHz

    使用 3.3V GPIO 电源:  MCU GPIO 输入上允许的最小脉冲宽度 为 2P + 3.5 = 23.5ns、因此 支持的最大 GPIO 输入频率为:

    MaxGpioInFreq =1 / 2 * tw (GPIO_IN) min = 1 /(2 * 23.5ns)= 21.28MHz

    GPIO 输出:

    对于 LVCMOS 缓冲器类型、MCU GPIO 输出端实现的最小脉冲宽度为 0.975P - 3.6 = 0.975*10 - 3.6 = 6.15ns

    MaxGpioOutFreq = 1 /  2 * tw (GPIO_OUT) min = 1 /(2 * 6.15ns)= 81.30MHz

    对于 I2C OD FS 缓冲器类型、MCU GPIO 输出端实现的最小脉宽为 160ns

    MaxGpioOutFreq  = 1 /  2 * tw (GPIO_OUT) min = 1 /(2 * 160ns)= 3.125MHz

    请注意、 MAIN_SYSCLK0 频率和 MCU_SYSCLK0 可以设置为较高的频率、这将增加 GPIO 支持的最大频率、 但是、由于其他接口时钟也依赖于这些时钟、因此对于更改这些时钟频率的任何决策、您都应非常小心。

    我希望这能解答您有关 4 个接口支持的最大频率的问题。

    此致、

    Anastas Yordanov

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

    尊敬的 Rubigaa:  

    我看到我的答复没有帮助你达成一项决议。

    请说明为什么情况并非如此、以及可能帮助我们解决此问题的任何其他信息。

    此致、  
    Anastas Yordanov