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.

[参考译文] TMS320F28379S:Endat 库:接收/发送寄存器

Guru**** 2538930 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/970651/tms320f28379s-endat-library-receive-send-register

器件型号:TMS320F28379S

你好

我想通过写入某些寄存器来更改 Endat 绝对位置。

制造商认为、我必须在寄存器地址22和23上写入偏移量。

然后我读取值、尝试再次写入和读取、但寄存器值未修改(始终读取为65535)、CRC 正常。

我使用的是数据表代码:

Val = PM_endat22_setupCommand (ENCODER_Receive_Parameter、地址、0x0、0);//data1=MRS; Data2=任何
PM_endat22_startOperation ();
while (endat22Data.dataReady!= 1){}
Val = PM_endat22_receiveData (ENCODER_receive_parameter、0);
crc5_Result1 = PM_endat22_getCrcNorm (endat22Data.address、endat22Data.data、table1);

Val = PM_endat22_setupCommand (ENCODER_SEND_PARAMETER、地址、数据、0);//data1=MRS; Data2=任何
PM_endat22_startOperation ();
while (endat22Data.dataReady!= 1){}
Val = PM_endat22_receiveData (ENCODER_SEND_PARAMETER、0);
crc5_Result1 = PM_endat22_getCrcNorm (endat22Data.address、endat22Data.data、table1);

我忘记了吗?

谢谢

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

    你好

    实际上、可以读取 Heidenhain 文档中与"时钟脉冲数"相对应的第13个字。

    然后,我读了我的案例:31,它对应于我的编码器。

    现在,我要读取地址22和23 (基准面移位)。 我认为这有助于定义电机角度的零基准。

    然后我读取地址22和23 =>数据读取= 65535…… 奇怪。

    我尝试写入(例如地址23 = 0x17处的0x5678)。 过程似乎结束了、确认后、endat22Data.addess = 0xE8 (= 0x17\)

    且 endat22Data.data = 0xA987 = 0x5678\..)

    确认是可以的吗? 非位结果中的一个表示错误?

    无论如何、写入后、我会再次读取、但我始终得到0xFFFF = 65535

    注意:当我在完成后读取地址13 (0x0D)或9时、endat22Data.address = 0x0D (或0x09)

         当我读取地址22或23时,结束 endat22Data.address =22或23反转....

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

    您好!

      是否在 ENCODER_Receive_Parameter / ENCODER_SEND_PARAMETER 命令之前进行了存储器选择(命令 selection_of _memory_area)?

    此致

    Lori

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

    与0x0D 地址访问(0xA1)的 exemple 中显示的相同。

    但我没有关于所有夫人的文档???

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

    在 HEIDENHAIN 网站上、在应用手册上进行了许多引用、但无法找到此文件。

    是否根据所需地址列出了 MRS 代码?

    您是否会尝试解锁写保护地址?

    注意事项

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

    您好!

    我将查看并查看我可以找到的内容。  此处有一个页面、您可以在其中请求 HEIDENHAIN 提供有关 EnDat 实现的信息:

    https://www.endat.de/de_EN/endat-form/

    此致

    Lori

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

    你好

    HEIDENHAIN 回答我如何修改"基准位移"、然后、Raz 单/多转值...

    谢谢

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

    好消息、感谢您的跟进和告知我。  

    此致

    Lori