infineon4engi@twitter twitter

infineon4engineers Facebook

infineon@linkedin linkedin

infineon@youtube youtube


+ Reply to Thread
Results 1 to 2 of 2
  1. #1
    New Member New Member Max_Rock is on a distinguished road
    Join Date
    Mar 2013
    Posts
    15
    Points
    106.875

    XMC4800 Sync_Latch_Config Register

    Hi,
    I am currently setting the EtherCAT EEPROM Configuration Area.
    The registers PDI_Control (0x80) and PDI_Config (0x81) are fixed by hardware.
    Register ESC_Config and DC_Pulse_Len change from the reset value to value from the EEPROM.
    Only the register Sync_Latch_Config always remains at 0xEE (reset value).
    I have seen this synonymous with the Osci that the reset value is active and not the value from the EEPROM.

    Now the question, am I still doing something wrong or is there a bug in the ASIC?

    I use the XMC4800 Relax Kit EtherCat with DAVE 4.4.2 and work with the demo project ETHCAT_SSC_XMC48.
    The system also comes in OP mode in my TWINCAT system.

    Greeting Max_Rock

  2. #2
    Intermediate Intermediate
    Infineon Employee
    Infineon Employee
    MichaelIFX is on a distinguished road
    Join Date
    Mar 2016
    Posts
    51
    Points
    322.265625
    Register 0xEE is remaining as a relict from the original BECKHOFF peripheral implementation.
    Inside XMC the LATCH/SYNC are internally remaining always enabled and you just decide by internal internconnection if you like to use or not.
    Therefore modifying this register is not needed.
    However for routing them to the pin of your choice and type selection (Push-Pull, Open Drain,...) the setting has to be done inside the IOCR bitfield of the respective XMC-pin inside your implementation.
    See also side note 1), 2) and 3) inside reference manual description of Sync_Latch_Config.

    Instead of manual register settings inside IOCR done by yourself, you can simply add a DIGITAL_IO-APP to your application, route the sync_out_0/sync_out_1 output of ECAT_APP to the DIGITAL_IO-App.
    Finally you select the driver-type/strength and pin as you wish and the IOCR-register setting will be applied by DAVE after code generation according to your settings.

    Please note: The connection of sync_out_0/sync_out_1 to INT_SYNC1 and INT_SYNC0 APP in parallel should in any case remain!
    Do not remove it when connecting the signals also(!) to the digital IO.
    Last edited by MichaelIFX; Dec 4th, 2019 at 05:54 AM.
    The views expressed here are my personal opinions, have not been reviewed or authorized by Infineon and do not necessarily represent the views of Infineon.

Disclaimer

All content and materials on this site are provided “as is“. Infineon makes no warranties or representations with regard to this content and these materials of any kind, whether express or implied, including without limitation, warranties or representations of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. No license, whether express or implied, is granted by Infineon. Use of the information on this site may require a license from a third party, or a license from Infineon.


Infineon accepts no liability for the content and materials on this site being accurate, complete or up- to-date or for the contents of external links. Infineon distances itself expressly from the contents of the linked pages, over the structure of which Infineon has no control.


Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Usage Terms of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Usage Terms of this site. Infineon reserves the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.