BISS-C заготовка
This commit is contained in:
parent
7433285e24
commit
ca562baf47
@ -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;
|
||||
}
|
||||
|
||||
@ -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_ */
|
||||
|
||||
@ -37,6 +37,6 @@ static uint16_t diod = 0;
|
||||
FMSTR_Recorder();
|
||||
FMSTREnableClr();
|
||||
|
||||
Gpio95out(Rele);
|
||||
ReleOut(Rele);
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
@ -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
|
||||
//
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
Binary file not shown.
@ -31,6 +31,7 @@ void main(void)
|
||||
// asm (" NOP");
|
||||
frmmstr_run();
|
||||
rele_run();
|
||||
BissClkgenRun();
|
||||
// Gpio_rainbow(diod);
|
||||
// AdcRun();
|
||||
// BissClkgenRun();
|
||||
|
||||
@ -74,6 +74,11 @@ void InitPerif(void)
|
||||
|
||||
PWMInitInterruptEn();
|
||||
|
||||
SpiCInit();
|
||||
// SpiCGpioInit();
|
||||
// BissGpioInit();
|
||||
BissInit();
|
||||
|
||||
vectorInitCurrLoop();
|
||||
|
||||
FRMUartInit();
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user