TMS570LS3137: TMS570 CRC calculation

Part Number: TMS570LS3137

Hello,
I just started working on TMS570LS3137. I'm trying to use the Cyclic Redundancy Check (CRC) Controller module. I think I wrote the code appropriately, but I'm having problems with the function's output. 

I added code as attachment. Is there an error in the code ?

Apart from this, is there any information you can give about CRC other than the Reference Manual? Also can we use CRC module peripherally?

Best Regards,

Furkan

/* USER CODE BEGIN (0) */
/* USER CODE END */

/* Include Files */

#include "sys_common.h"
#include "crc.h"
#include "reg_crc.h"
#include "rti.h"
#include "gio.h"


/* USER CODE BEGIN (1) */
#define PSA_SIGREGL1    ((crcBASE_t *)0xFE000070U)
uint64_t param1 [3] = { 1,2,3};

crcModConfig_t deneme = {
                         .mode = CRC_FULL_CPU,
                         .crc_channel = CRC_CH1,
                         .src_data_pat = param1,
                         .data_length = 3,

};
/* USER CODE END */

/** @fn void main(void)
*   @brief Application main function
*   @note This function is empty by default.
*
*   This function is called after startup.
*   The user can use this function to implement the application.
*/

/* USER CODE BEGIN (2) */
/* USER CODE END */

uint8	emacAddress[6U] = 	{0xFFU, 0xFFU, 0xFFU, 0xFFU, 0xFFU, 0xFFU};
uint32 	emacPhyAddress	=	0U;
uint64 malim = 0U;


int main(void)
{
/* USER CODE BEGIN (3) */
 
  crcInit();

      

      while(1){
          
          
              crcChannelReset(crcREG, CRC_CH1);
              crcSignGen(crcREG, &deneme);
              malim = crcGetPSASig(crcREG, CRC_CH1);
              
      }

/* USER CODE END */

    return 0;
}


/* USER CODE BEGIN (4) */
/* USER CODE END */