BISS-C заготовка

This commit is contained in:
seklyuts 2024-07-26 10:26:33 +03:00
parent 7433285e24
commit ca562baf47
11 changed files with 62 additions and 20 deletions

View File

@ -1,7 +1,7 @@
/*
* gpio_init.c
*
* Created on: 4 ñåíò. 2023 ã.
* Created on: 4 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>. 2023 <EFBFBD>.
* Author: seklyuts
*/
#include "f28x_project.h"
@ -70,7 +70,7 @@ void GpioInit(void)
{
EALLOW;
GpioCtrlRegs.GPCMUX2.bit.GPIO95 = 0; // ðåëå ñèëîâîå
GpioCtrlRegs.GPCMUX2.bit.GPIO95 = 0; // реле силовое
GpioCtrlRegs.GPCGMUX2.bit.GPIO95 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO95 = 1;
GpioDataRegs.GPCDAT.bit.GPIO95 = 1;
@ -166,7 +166,7 @@ void Gpio57out(uint16_t out_bit)
GpioDataRegs.GPBDAT.bit.GPIO57 = out_bit;
}
void Gpio95out(uint16_t out_bit)
void ReleOut(uint16_t out_bit)
{
GpioDataRegs.GPCDAT.bit.GPIO95 = out_bit;
}

View File

@ -1,7 +1,7 @@
/*
* gpio_init.h
*
* Created on: 4 ñåíò. 2023 ã.
* Created on: 4 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>. 2023 <EFBFBD>.
* Author: seklyuts
*/
@ -36,7 +36,7 @@ void Gpio10out(uint16_t out_bit);
void Gpio55out(uint16_t out_bit);
void Gpio56out(uint16_t out_bit);
void Gpio57out(uint16_t out_bit);
void Gpio95out(uint16_t out_bit);
void ReleOut(uint16_t out_bit);
void Gpio_rainbow(uint16_t color);
#endif /* SRC_GPIO_INIT_H_ */

View File

@ -37,6 +37,6 @@ static uint16_t diod = 0;
FMSTR_Recorder();
FMSTREnableClr();
Gpio95out(Rele);
ReleOut(Rele);
}
}

View File

@ -108,19 +108,33 @@ void GpioInit(void)
InputXbarRegs.INPUT5SELECT = 15;//xint2
//gpio15 - temperature
#ifdef REF0
GpioCtrlRegs.GPBMUX2.bit.GPIO57 = 0;
GpioCtrlRegs.GPBGMUX2.bit.GPIO57 = 0;
GpioCtrlRegs.GPBDIR.bit.GPIO57 = 1;
GpioDataRegs.GPBDAT.bit.GPIO57 = 1;//BISS-C_PWR_EN
GpioCtrlRegs.GPBCSEL4.bit.GPIO57 = 2;
// GpioCtrlRegs.GPBMUX2.bit.GPIO57 = 0;
// GpioCtrlRegs.GPBGMUX2.bit.GPIO57 = 0;
// GpioCtrlRegs.GPBDIR.bit.GPIO57 = 1;
// GpioDataRegs.GPBDAT.bit.GPIO57 = 1;//BISS-C_PWR_EN
//
// GpioCtrlRegs.GPDMUX1.bit.GPIO103 = 0;
// GpioCtrlRegs.GPDGMUX1.bit.GPIO103 = 0;
// GpioCtrlRegs.GPDDIR.bit.GPIO103 = 1;
// GpioDataRegs.GPDDAT.bit.GPIO103 = 0; //BISS-C_PWR_12V/5V
GpioCtrlRegs.GPDMUX1.bit.GPIO103 = 0;
GpioCtrlRegs.GPDGMUX1.bit.GPIO103 = 0;
GpioCtrlRegs.GPDDIR.bit.GPIO103 = 1;
GpioDataRegs.GPDDAT.bit.GPIO103 = 0; //BISS-C_PWR_12V/5V
GpioCtrlRegs.GPDCSEL1.bit.GPIO103 = 2;
#else
GpioCtrlRegs.GPAMUX2.bit.GPIO21 = 0;
GpioCtrlRegs.GPAGMUX2.bit.GPIO21 = 0;
GpioCtrlRegs.GPADIR.bit.GPIO21 = 1;
GpioDataRegs.GPADAT.bit.GPIO21 = 1;//BISS-C_PWR_EN
GpioCtrlRegs.GPACSEL3.bit.GPIO21 = 2;
GpioCtrlRegs.GPDMUX1.bit.GPIO98 = 0;
GpioCtrlRegs.GPDGMUX1.bit.GPIO98 = 0;
GpioCtrlRegs.GPDDIR.bit.GPIO98 = 1;
GpioDataRegs.GPDDAT.bit.GPIO98 = 0; //BISS-C_PWR_12V/5V
GpioCtrlRegs.GPDCSEL1.bit.GPIO98 = 2;
#endif
EDIS;
}

View File

@ -1,7 +1,7 @@
/*
* spi_init.c
*
* Created on: 5 ñåíò. 2023 ã.
* Created on: 5 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>. 2023 <EFBFBD>.
* Author: seklyuts
*/
@ -440,19 +440,31 @@ void SpiCGpioInit(void)
// This will select asynch (no qualification) for the selected pins.
//
GpioCtrlRegs.GPDQSEL1.bit.GPIO100 = 3; // Asynch input(SPISIMOB)
GpioCtrlRegs.GPDCSEL1.bit.GPIO100 = 2;
GpioCtrlRegs.GPDQSEL1.bit.GPIO102 = 3; // Asynch input(SPICLKB)
GpioCtrlRegs.GPDCSEL1.bit.GPIO102 = 2;
GpioCtrlRegs.GPCQSEL1.bit.GPIO72 = 3; // Asynch input(SPISTEB)
GpioCtrlRegs.GPCCSEL2.bit.GPIO72 = 2;
#ifdef REF0
GpioCtrlRegs.GPDMUX1.bit.GPIO99 = 0;
GpioCtrlRegs.GPDGMUX1.bit.GPIO99 = 0;
GpioCtrlRegs.GPDDIR.bit.GPIO99 = 1;
GpioDataRegs.GPDDAT.bit.GPIO99 = 0;
GpioCtrlRegs.GPDCSEL1.bit.GPIO99 = 2;
#else
GpioCtrlRegs.GPDMUX1.bit.GPIO108 = 0;
GpioCtrlRegs.GPDGMUX1.bit.GPIO108 = 0;
GpioCtrlRegs.GPDDIR.bit.GPIO108 = 1;
GpioDataRegs.GPDDAT.bit.GPIO108 = 0;
GpioCtrlRegs.GPDCSEL2.bit.GPIO108 = 2;
#endif
//
// Configure SPI-A pins
//

View File

@ -1,7 +1,7 @@
/*
* biss.c
*
* Created on: 26 äåê. 2023 ã.
* Created on: 26 <EFBFBD><EFBFBD><EFBFBD>. 2023 <EFBFBD>.
* Author: seklyuts
*/
#include "f28x_project.h"
@ -72,11 +72,13 @@ void BissGpioInit(void)
GpioCtrlRegs.GPDGMUX1.bit.GPIO96 = 3;
GpioCtrlRegs.GPDDIR.bit.GPIO96 = 1;
GpioDataRegs.GPDDAT.bit.GPIO96 = 0;
GpioCtrlRegs.GPDCSEL1.bit.GPIO96 = 2;
GpioCtrlRegs.GPDMUX1.bit.GPIO97 = 2;//14 = 1110
GpioCtrlRegs.GPDGMUX1.bit.GPIO97 = 3;
GpioCtrlRegs.GPDDIR.bit.GPIO97 = 1;
GpioDataRegs.GPDDAT.bit.GPIO97 = 0;
GpioCtrlRegs.GPDCSEL1.bit.GPIO97 = 2;
EDIS;
}

View File

@ -43,8 +43,10 @@
#define CONNECT_PWM16(x) EALLOW; DevCfgRegs.CPUSEL0.bit.EPWM16 = x; EDIS
#define CONNECT_SCIA(x) EALLOW; DevCfgRegs.CPUSEL5.bit.SCI_A = x; EDIS
#define CONNECT_SCIC(x) EALLOW; DevCfgRegs.CPUSEL5.bit.SCI_C = x; EDIS
#define CONNECT_EQEP1(x) EALLOW; DevCfgRegs.CPUSEL2.bit.EQEP1 = x; EDIS
#define CONNECT_I2CA(x) EALLOW; DevCfgRegs.CPUSEL7.bit.I2C_A = x; EDIS
#define CONNECT_CLB1(x) EALLOW; DevCfgRegs.CPUSEL15.bit.CLB1 = x; EDIS
void InitPerif(void)
{
@ -98,6 +100,9 @@ void InitPerif(void)
PWMGpioInit();
FRMGPIOInit();
I2CMasterGpioInit();
SpiCGpioInit();
BissGpioInit();
// ConfigureADC();
CONNECT_SD1(TO_CPU2);
@ -114,6 +119,9 @@ void InitPerif(void)
CONNECT_SCIA(TO_CPU2);
CONNECT_EQEP1(TO_CPU2);
CONNECT_I2CA(TO_CPU2);
CONNECT_SCIC(TO_CPU2);
CONNECT_CLB1(TO_CPU2);
Cpu1toCpu2IpcRegs.CPU1TOCPU2IPCBOOTMODE = 0x5A00C803; //str 716
Cpu1toCpu2IpcRegs.CPU1TOCPU2IPCSET.bit.IPC0 = 1;

View File

@ -31,6 +31,7 @@ void main(void)
// asm (" NOP");
frmmstr_run();
rele_run();
BissClkgenRun();
// Gpio_rainbow(diod);
// AdcRun();
// BissClkgenRun();

View File

@ -74,6 +74,11 @@ void InitPerif(void)
PWMInitInterruptEn();
SpiCInit();
// SpiCGpioInit();
// BissGpioInit();
BissInit();
vectorInitCurrLoop();
FRMUartInit();

View File

@ -35,8 +35,8 @@
#define VOLT_MAX_PROC 94.0
#define VOLT_MAX_FACTOR VOLT_MAX_PROC/100.0
#define PI_REG_I_PROPOR 17.0 // 30
#define PI_REG_I_INTEGR 0.02 // 0.04
#define PI_REG_I_PROPOR 14.0 // 30
#define PI_REG_I_INTEGR 0.14 // 0.04
#define CURRENT_MAX 40.0 //A
#define ZERO_LVL 0.00001f