void TIM3_IRQHandler(void)
{
/* USER CODE BEGIN TIM3_IRQn 0 */
/* USER CODE END TIM3_IRQn 0 */
HAL_TIM_IRQHandler(&htim3);
/* USER CODE BEGIN TIM3_IRQn 1 */
// SPST Switch Control
switch (count)
{
case 0:
break;
case 50:
HAL_GPIO_WritePin(PHASE_1ST_GPIO_Port, PHASE_1ST_Pin, GPIO_PIN_SET);
break;
case 70:
HAL_GPIO_WritePin(PHASE_2ND_GPIO_Port, PHASE_2ND_Pin, GPIO_PIN_SET);
break;
case 80:
HAL_GPIO_WritePin(PHASE_1ST_GPIO_Port, PHASE_1ST_Pin, GPIO_PIN_RESET);
break;
case 100:
HAL_GPIO_WritePin(PHASE_2ND_GPIO_Port, PHASE_2ND_Pin, GPIO_PIN_RESET);
count=-1;
}
count++;
// DAC Control
float testdata_out_1 = (0.4); // Desired DAC Output value. The formula is testdata_out_1=5V*(D/255)
uint8_t Data_1;
Data_1 = (uint8_t)(testdata_out_1*255);
HAL_GPIO_WritePin(DAC_CS_GPIO_Port, DAC_CS_Pin, GPIO_PIN_RESET);
DACA_Buf = DAC_A_Write<<12 | Data_1<<4;
HAL_SPI_Transmit(&hspi2,(uint8_t*)&DACA_Buf,2,100);
HAL_GPIO_WritePin(DAC_CS_GPIO_Port, DAC_CS_Pin, GPIO_PIN_SET);
float testdata_out_2 = (0.4); // Desired DAC Output value. The formula is testdata_out_1=5V*(D/255)
uint8_t Data_2;
Data_2 = (uint8_t)(testdata_out_2*255);
HAL_GPIO_WritePin(DAC_CS_GPIO_Port, DAC_CS_Pin, GPIO_PIN_RESET);
DACB_Buf = DAC_B_Write<<12 | Data_2<<4;
HAL_SPI_Transmit(&hspi2,(uint8_t*)&DACB_Buf,2,100);
HAL_GPIO_WritePin(DAC_CS_GPIO_Port, DAC_CS_Pin, GPIO_PIN_SET);