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

View File

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

View File

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

View File

@ -108,19 +108,33 @@ void GpioInit(void)
InputXbarRegs.INPUT5SELECT = 15;//xint2 InputXbarRegs.INPUT5SELECT = 15;//xint2
//gpio15 - temperature //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.GPDMUX1.bit.GPIO103 = 0;
// GpioCtrlRegs.GPBGMUX2.bit.GPIO57 = 0; GpioCtrlRegs.GPDGMUX1.bit.GPIO103 = 0;
// GpioCtrlRegs.GPBDIR.bit.GPIO57 = 1; GpioCtrlRegs.GPDDIR.bit.GPIO103 = 1;
// GpioDataRegs.GPBDAT.bit.GPIO57 = 1;//BISS-C_PWR_EN GpioDataRegs.GPDDAT.bit.GPIO103 = 0; //BISS-C_PWR_12V/5V
// GpioCtrlRegs.GPDCSEL1.bit.GPIO103 = 2;
// GpioCtrlRegs.GPDMUX1.bit.GPIO103 = 0; #else
// GpioCtrlRegs.GPDGMUX1.bit.GPIO103 = 0; GpioCtrlRegs.GPAMUX2.bit.GPIO21 = 0;
// GpioCtrlRegs.GPDDIR.bit.GPIO103 = 1; GpioCtrlRegs.GPAGMUX2.bit.GPIO21 = 0;
// GpioDataRegs.GPDDAT.bit.GPIO103 = 0; //BISS-C_PWR_12V/5V 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; EDIS;
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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