68 lines
1.2 KiB
C
68 lines
1.2 KiB
C
|
|
/*
|
|||
|
|
* 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];
|
|||
|
|
}
|