2336126_zh-CN

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2336126_zh-CN

2336126_zh-CN

S32K314 LCU 中增量式编码器项目的 MUXSEL 值

您好,

对于 LCU 中增量式编码器项目的 MUXSEL 值,为什么 MUXSEL2 是 9h 而 MUXSEL3 是 Ah(十进制为 10)?在本项目中,O0 被路由回 I2,O1 被路由回 I3。O0 复用器的值为 Dh,I2 的值为 2h。

谢谢,
Vusal

Re: MUXSEL values for Incremental encoder project in LCU for S32K314

你好@vusal

我理解你的困惑。

这些示例中的关键点是,MUXSEL 值范围取决于所描述的实现中有多少 LC。文件中较早的图表说明了简化的示例( LC 较少),而较晚的图表则显示了包含所有 LC 的完整实施。随着 LC 数量的增加,可用输入和输出的数量也会增加,因此 MUXSEL 编码也会相应改变。

下面简要介绍图 297、302 和 315 中 MUXSEL 值范围的变化情况。

图 297,单 LC(4 输入,4 输出)。因此,MUXSEL 编码为

  • 0000_0000b → 逻辑 0
  • 0000_0001b-0000_0100b → LU_IN0 至 LU_IN3
  • 0000_0101b-0000_1000b → LU_OUT0 至 LU_OUT3

图 302,两个 LC(8 个输入,8 个输出)。因此,MUXSEL 编码为

  • 0000_0000b → 逻辑 0
  • 0000_0001b-0000_1000b → LU_IN0 至 LU_IN7
  • 0000_1001b-0001_0000b → LU_OUT0 至 LU_OUT7

这就是 MUXSEL 值如 0x09 和 0x0A 出现在此配置中的原因。

图 315,三个 LC(12 个输入,12 个输出)。因此,MUXSEL 编码为

  • 0000_0000b → 逻辑 0
  • 0000_0001b-0000_1100b → LU_IN0 至 LU_IN11
  • 0000_1101b-0001_1000b → LU_OUT0 至 LU_OUT11

前两幅图(297 和 302)是简化示例,显示 MUXSEL 值如何随图中 LC 数量的变化而变化。最后一张图(315)显示了根据 LCU 中所有 12 个输入和 12 个输出的实际寄存器定义得出的实际 MUXSEL 范围。


BR、VaneB

Re: MUXSEL values for Incremental encoder project in LCU for S32K314

你好@VaneB、


非常感谢你的答复!现在这完全有道理了!


Best,
Vusal

标记 (1)
无评分
版本历史
最后更新:
‎03-22-2026 02:30 AM
更新人: