Other Parts Discussed in Thread: TMS320F280025
器件型号: TMS320F280025C
主题: TMS320F280025 中讨论的其他器件
您好、
我在 TMS320F280025 上使用了 SCI 兼容模式下的 LIN 模块、并且尝试了解波特率发生器的工作原理。 在查看 TMS320F28002x 实时微控制器技术参考手册(2024 年 3 月修订)时、我发现了一些不一致的地方、需要对其进行澄清。
在第 96 页上、图像显示 LIN 模块由 PERx.SYSCLK 馈送、而 PERx.SYSCLK 等于 SYSCLK。
第 2456 页上还指出、“LINVCLK 等于 SYSCLK 频率“。
在第 2460 页上、它指出 “在异步时序模式下、帧中的每个位都有 16 个 SCI 波特时钟周期的持续时间“。
第 2454 页上的 内容指出“在 100MHz 外设时钟下、3.125Mbits/s 是可实现的最大波特率“。
在第 2461 页上、给出了以下公式:
“SCICLK 频率= VCLK 频率/(P+1+M/16) (1)
异步波特值= SCICLK 频率/16 (2)
对于 P = 0、
异步波特值= VCLK 频率/32 (3)“
不一致之处:
a) 公式 (3) 中的“32“来自哪里? 当 P = M = 0 时结合 (1) 和 (2)、得到 波特= VCLK/16
B) 如果 VCLK = SYSCLK 且 1 位= 16 个 SCICLK 脉冲、则 100MHz 可实现的最大波特率为 6.250Mbits/s
问题:
-
F28002x 上 LIN 模块的 VCLK 究竟是什么? 它是真正的 SYSCLK、还是在波特生成器之前存在隐式除法?
- 位 16 还是 32 个 SCICLK 周期的持续时间?
-
正确的波特公式是否有效:波特= VCLK /[32 ×(P + 1 + M/16)]?
-
总之、如果 SYSCLK = 20MHz、则可实现的最大波特率是否为 625kbit/s?
提前感谢您的澄清。
此致、
Filipe