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.

[参考译文] TMS570LC4357:多路复用特殊功能 eCAPx、eQEPx

Guru**** 2448780 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1224069/tms570lc4357-multiplexing-special-function-ecapx-eqepx

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

你好

关于 eCAPx 的特殊多路复用选项的控制,表7-8中 SPNS195C (2016年6月)文件之间存在差异。 到 eCAPx 模块的器件级输入连接"和 SPNU563A (2018年3月)、位于"表6-8. 用于设置 PINMMR169和 PINMMR170的 TMS570LC43x 的 eCAPx 输入的控制"。

在无滤波器的情况下、使用双 VCLK3同步输入的正确设置是否分别为位0、8、16、24设置为1、例如 PINMMR169[1]:0 = 01模拟到 eQEPx 模块(例如 PINMMR170[17:16]= 01)?

提前感谢您的支持

Mathieu

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

    您好、Mathieu、

    首先、感谢您指出这种 差异。

    使用无滤波器的双 VCLK3同步输入是否正确设置01b 分别将位0、8、16、24设置为1,例如 PINMMR169[1:0]=01 analogoue 到 eQEPx 模块(例如 PINMMR170[17:16]=01)?

    不、这是不正确的。

    实际上、 TRM 表(表6-8. 针对 eCAPx 输入的控制是正确的、数据表表格是错误的(到 eCAPx 模块的输入连接)。

    我之所以这样说、是因为我使用 HALCoGen 生成的代码进行了测试。

    您可以看到、我为 eCAP1、eCAP2和 eCAP3启用了滤波器。 I 禁用了 eCAP4、eCAP5和 eCAP6的滤波器。

    上面是相应生成的代码。

    执行该代码后、我获得了 PINMMR169和 PINMMR170寄存器的以下值。

    PINMMR169 = 0x00020202

    PINMMR170 = 0x00000000

    如果我们启用滤波器、则 eCAPx 值等于0x2

    如果我们禁用滤波器、则 eCAPx 值等于0x0

    在您想为 eCAP0、eCAP1 、eCAP2 和 eCAP3选择任何滤波器的情况下、您只需要将0x0写入 PINMMR169 寄存器。

    我们将在下一版本的数据表中更正此拼写错误。

    --

    谢谢。此致、
    Jagadish。