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.

[参考译文] CCS/TMDXIDDK379D:EnDat 示例,GPIO24有问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/895278/ccs-tmdxiddk379d-endat-example-trouble-with-gpio24

器件型号:TMDXIDDK379D
Thread 中讨论的其他器件:controlSUITE

工具/软件:Code Composer Studio

您好!

使用中的示例

C:\ti\controlSUITE\libs\app_libs\position_manager\v01_02_00_00\endat22\examples

我一直在代码的这一部分挂起,GPIO2一直很高

//如果
(GpioDataRegs.GPADD.bit.GPIO24 = 1){、请确保 EncData 现在为低电平
ESTOP0;
} 

有什么想法?

我的电缆似乎是正确的

我有一个 SEM 类型 HJ96G6-88S

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

    您好!

    编码器是否通电? 您使用的是哪种编码器?

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

    是的、编码器已通电。

    我有一个 EQN 1337

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

    我可以在电路板上的 M12组进行测量

    ENC-DO 3.3V

    TX-EN 0V

    ENC-Di 0V

    PwrEn 3.3V

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

    您好!

    这是编码器初始化的一部分。 这就是编码器在加电后的响应方式。
    这是编码器初始化期间在建立实际通信之前序列的一部分。
    我不确定这个特定的编码器。 您能否检查编码器规格?
    这是一个正常工作的编码器吗? 您能否仔细检查时钟、数据连接?
    此外、如果您跳过此签入软件-编码器是否在稍后按预期进行响应?  

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

    如果我跳过 GPIO24的此检查

    我在 while (endat22Data...)中挂起

    //编码器接收复位-命令 ERR
    retval1 = PM_endat22_setupCommand (Encoder_receive_reset、0xAA、0x2222、0);//data1=any; Data2=any
    PM_endat22_startOperation ();
    while (endat22Data.dataReady!= 1){}
    retval1 = PM_endat22_receiveData (Encoder_receive_reset、0);
    delay_US (1000000L);//延迟1
    

    编码器是 Endat2.2、我有数据表

    它是一个多转弯

    我将再次检查连接

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

    本示例使用了哪种编码器?

    是否确定 init sequenz 符合规范?

    //通过 GPIO32
    GpioDataRegs.GPBDAT.BIO32加电 EnDat 5V 电源= 1;
    DELAY_US (10000L);//延迟10us
    // EncCLK 高电平100ms
    EALLOW;
    GpioCtrlRegs.CtrlRegs.GPIOR.bit.GPIO6 = 1;//将
    
    GPIO6设置为高电平;GPIO6 = 100ms GPIO6 = 100ms 1;GPIO6 = 100pio1。
    GPIO6 = 1
    // EncCLK 在~200ns (>125ns)内处于低电平
    (GpioDataRegs.GPADD.bit.GPIO6 = 0);
    // EncCLK 在425ms (>381ms)
    内处于高电平(>381ms) GpioCtrlRegs.GPAMUX1.bit.GPIO6 = 1;
    delay_US (425000L);
    
    //确保现在为
    低电平(GPADDR.GPIO= 24)
    ESTOP0;
    } 

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

    如果我在 initsequence 上测量 CLK GPIO6上的低电平脉冲

    我得到的是40ns、而不是预期的>125ns

    // EncCLK 在~200ns (>125ns)内处于低电平
    (GpioDataRegs.GPADD.bit.GPIO6 = 0);
    // EncCLK 在425ms (>381ms)
    内处于高电平(>381ms) GpioCtrlRegs.GPAMUX1.bit.GPIO6 = 1;
    

    那么,有什么问题呢?

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

    您好!

    您可以添加延迟以匹配编码器的要求。
    GpioDataRegs.GPADAT.bit.GPIO6=0 之后;
    请添加 DELAY_US (需要值);
    在写入 GpioCtrlRegs.GPAMUX1.bit.GPIO6=1之前

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

    您好!

    仍然不工作!

    我已经测量了 GPIO6的低脉冲、现在已经达到130ns (插入了几个 nop)、但 GPIO24上的编码器仍然没有反应

    我认为启动现在正常、FIT 是规范。

    我始终在 Enc-do GPIO24处具有3.3V 电压、该引脚永远不会变为低电平。

    这可能是我的 IDDKit 上的硬件问题?

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

    您好!

    您是否参考了位于的 IDDK 用户指南
    C:\ti\controlSUITE\libs\app_libs\position_manager\v01_02_00_00\endat22\Doc
    PM_endat22_IDDK_UserGuide-SPRUI34.pdf

    中是否列出了所有跳线  
    4.2跳线和开关

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

    您好!

    是的

    已组装 J6、J7、J8

    J10已组装

    J13已组装

    已组装 J18引脚1-PIN2

    J12开路

    J14、J15、J16、J17开路

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

    您好!

    我认为跳线设置正常。

    此外、我建议您检查编码器-因为这是预期来自编码器的响应(GPIO24)。
    此时、MCU 并不真正控制引脚。  

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

    您好!

    如果 H6中没有插入编码器

    GPIO24是否始终处于高电平?

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

    您好!

    如果没有驱动器(编码器已拔出)、则 GPIO24状态无关紧要。  
    因为、正如我在上面提到的、编码器将在该时刻驱动该引脚。

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

    您好!

    我的端点编码器有缺陷、有一个新的缺陷、一切都好

    感谢您的支持

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

    大家好、 这是个好消息。 如果您稍后需要任何进一步的帮助、请告知我们。