主题: SysConfig 中讨论的其他器件
工具/软件:
您好、
您能帮我找到最大.. AM6442 处理器的 I2C、SPI、UART 和 GPIO 信号的频率。
谢谢。此致、
Rubigaa.
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 处理器的 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:
主域 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