MotorControlModuleSDFM_TMS3.../Projects/epwm_test/src/Peripherals/CLB_init.c

68 lines
1.2 KiB
C
Raw Normal View History

/*
* CLB_init.c
*
* Created on: 19 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>. 2024 <EFBFBD>.
* Author: seklyuts
*/
#include "f28x_project.h"
#define CLB_FIFO_SIZE 4U
void CLB_clearFIFOs1(void)
{
uint16_t i;
for(i = 0U; i < CLB_FIFO_SIZE; i++)
{
Clb1DataExchRegs.CLB_PULL[i] = 0;
}
Clb1LogicCtrlRegs.CLB_BUF_PTR.all = 0;
}
void CLB_writeFIFOs1(const uint32_t pullData[])
{
//
// Clear the FIFO and pointer
//
CLB_clearFIFOs1();
//
// Write data into the FIFO.
//
Clb1DataExchRegs.CLB_PULL[0] = pullData[0U];
Clb1DataExchRegs.CLB_PULL[1] = pullData[1U];
Clb1DataExchRegs.CLB_PULL[2] = pullData[2U];
Clb1DataExchRegs.CLB_PULL[3] = pullData[3U];
}
void CLB_clearFIFOs2(void)
{
uint16_t i;
for(i = 0U; i < CLB_FIFO_SIZE; i++)
{
Clb1DataExchRegs.CLB_PULL[i] = 0;
}
Clb1LogicCtrlRegs.CLB_BUF_PTR.all = 0;
}
void CLB_writeFIFOs2(const uint32_t pullData[])
{
//
// Clear the FIFO and pointer
//
CLB_clearFIFOs2();
//
// Write data into the FIFO.
//
Clb2DataExchRegs.CLB_PULL[0] = pullData[0U];
Clb2DataExchRegs.CLB_PULL[1] = pullData[1U];
Clb2DataExchRegs.CLB_PULL[2] = pullData[2U];
Clb2DataExchRegs.CLB_PULL[3] = pullData[3U];
}