MotorControlModuleSDFM_TMS3.../Projects/epwm_test/src/Peripherals/CLB_init.c
seklyuts 224107e96d кое где добавлены EALLOW
авторассчёт скорости uart
перед клоками:
    EALLOW;
    ClkCfgRegs.LOSPCP.bit.LSPCLKDIV = 2;
    EDIS;
ибо сбрасывается при ресете хардварном  в 0
2024-04-16 16:04:46 +03:00

68 lines
1.2 KiB
C

/*
* CLB_init.c
*
* Created on: 19 ôåâð. 2024 ã.
* 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];
}