Преглед изворни кода

Configuration and Main file changes for the testing

namrota ghosh пре 6 месеци
родитељ
комит
2c68a528d4
2 измењених фајлова са 14 додато и 23 уклоњено
  1. 9 23
      main.c
  2. 5 0
      main.syscfg

+ 9 - 23
main.c

@@ -105,6 +105,13 @@ void I2C_0_INST_IRQHandler(void)
 }
 
 
+void TIMER_LED_INST_IRQHandler(void) {
+    DL_TimerA_clearInterruptStatus(TIMER_LED_INST, DL_TIMERA_INTERRUPT_ZERO_EVENT);
+
+    // Toggle the LED
+    DL_GPIO_togglePins(GPIO_ControllerBoard_PORT, GPIO_ControllerBoard_LED_Error_PIN);
+}
+
 int main(void)
 {  
     SYSCFG_DL_init();
@@ -116,30 +123,9 @@ int main(void)
     //Interrupt for target mcu
     NVIC_EnableIRQ(I2C_1_INST_INT_IRQN);
     NVIC_EnableIRQ(ADC_Controller_INST_INT_IRQN);
+    NVIC_EnableIRQ(TIMER_LED_INST_INT_IRQN);
 
-    DL_GPIO_clearPins(GPIO_Battery_Charging_PIN_PB7_PORT, GPIO_Battery_Charging_PIN_PB7_PIN);
-    DL_GPIO_clearPins(GPIO_Battery_Discharging_PIN_PB6_PORT, GPIO_Battery_Discharging_PIN_PB6_PIN);
-
-    DL_GPIO_clearPins(GPIO_Battery_Charging_PIN_PB9_PORT, GPIO_Battery_Charging_PIN_PB9_PIN);
-    DL_GPIO_clearPins(GPIO_Battery_Discharging_PIN_PB8_PORT, GPIO_Battery_Discharging_PIN_PB8_PIN);
-
-    DL_GPIO_clearPins(GPIO_Battery_Charging_PIN_PB15_PORT, GPIO_Battery_Charging_PIN_PB15_PIN);
-    DL_GPIO_clearPins(GPIO_Battery_Discharging_PIN_PB14_PORT, GPIO_Battery_Discharging_PIN_PB14_PIN);
-
-    DL_GPIO_clearPins(GPIO_Battery_Charging_PIN_PA12_PORT, GPIO_Battery_Charging_PIN_PA12_PIN);
-    DL_GPIO_clearPins(GPIO_Battery_Discharging_PIN_PB16_PORT, GPIO_Battery_Discharging_PIN_PB16_PIN);
-
-    DL_GPIO_clearPins(GPIO_Battery_Charging_PIN_PB19_PORT, GPIO_Battery_Charging_PIN_PB19_PIN);
-    DL_GPIO_clearPins(GPIO_Battery_Discharging_PIN_PB18_PORT, GPIO_Battery_Discharging_PIN_PB18_PIN);
-
-    DL_GPIO_clearPins(GPIO_Battery_Charging_PIN_PB20_PORT, GPIO_Battery_Charging_PIN_PB20_PIN);
-    DL_GPIO_clearPins(GPIO_Battery_Discharging_PIN_PA22_PORT, GPIO_Battery_Discharging_PIN_PA22_PIN);
-
-    DL_GPIO_clearPins(GPIO_Battery_Charging_PIN_PA24_PORT, GPIO_Battery_Charging_PIN_PA24_PIN);
-    DL_GPIO_clearPins(GPIO_Battery_Discharging_PIN_PB24_PORT, GPIO_Battery_Discharging_PIN_PB24_PIN);
-
-    DL_GPIO_clearPins(GPIO_Battery_Charging_PIN_PA26_PORT, GPIO_Battery_Charging_PIN_PA26_PIN);
-    DL_GPIO_clearPins(GPIO_Battery_Discharging_PIN_PA25_PORT, GPIO_Battery_Discharging_PIN_PA25_PIN);
+    DL_Timer_startCounter(TIMER_LED_INST);
     
     while(1)
     {   

+ 5 - 0
main.syscfg

@@ -25,6 +25,7 @@ const PWM1          = PWM.addInstance();
 const SYSCTL        = scripting.addModule("/ti/driverlib/SYSCTL");
 const TIMER         = scripting.addModule("/ti/driverlib/TIMER", {}, false);
 const TIMER1        = TIMER.addInstance();
+const TIMER2        = TIMER.addInstance();
 const ProjectConfig = scripting.addModule("/ti/project_config/ProjectConfig");
 
 /**
@@ -154,6 +155,9 @@ TIMER1.timerPeriod        = "300 ms";
 TIMER1.interrupts         = ["ZERO"];
 TIMER1.peripheral.$assign = "TIMG0";
 
+TIMER2.$name   = "TIMER_LED";
+TIMER2.profile = "Basic_Periodic";
+
 ProjectConfig.migrationCondition = true;
 
 /**
@@ -163,3 +167,4 @@ ProjectConfig.migrationCondition = true;
  */
 ADC121.peripheral.$suggestSolution = "ADC1";
 PWM1.peripheral.$suggestSolution   = "TIMG6";
+TIMER2.peripheral.$suggestSolution = "TIMA0";