Fertirrega_v6 AD5934 Bug Fix

This commit is contained in:
2026-07-21 17:57:07 +01:00
parent d62bb77930
commit c215488ec2
90 changed files with 12316 additions and 16952 deletions
+11 -15
View File
@@ -96,8 +96,10 @@ void MX_GPIO_Init(void)
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
/*Configure GPIO pins : RS485_Addr4_Pin RS485_Addr5_Pin RS485_Addr6_Pin RS485_Addr7_Pin */
GPIO_InitStruct.Pin = RS485_Addr4_Pin|RS485_Addr5_Pin|RS485_Addr6_Pin|RS485_Addr7_Pin;
/*Configure GPIO pins : RS485_Addr4_Pin RS485_Addr5_Pin RS485_Addr6_Pin RS485_Addr7_Pin
Calib_PH_Pin */
GPIO_InitStruct.Pin = RS485_Addr4_Pin|RS485_Addr5_Pin|RS485_Addr6_Pin|RS485_Addr7_Pin
|Calib_PH_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
@@ -109,16 +111,6 @@ void MX_GPIO_Init(void)
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(TX_EN_RS485_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : Calib_PH_Pin */
GPIO_InitStruct.Pin = Calib_PH_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING;
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(Calib_PH_GPIO_Port, &GPIO_InitStruct);
/* EXTI interrupt init*/
HAL_NVIC_SetPriority(EXTI3_IRQn, 0, 0);
HAL_NVIC_EnableIRQ(EXTI3_IRQn);
}
/* USER CODE BEGIN 2 */
@@ -130,9 +122,12 @@ void MX_GPIO_Init(void)
* @param GPIO_Pin: Specifies the pins connected to the EXTI line.
* @retval None
*/
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if ((GPIO_Pin == Calib_PH_Pin) && (main_state == STATE_RUNNING_OK))
/* External Interrupt
if ((GPIO_Pin == Calib_PH_Pin) && (main_state == STATE_RUNNING_OK))
{
uint32_t current_time = HAL_GetTick();
GPIO_PinState pin_state = HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_3);
@@ -148,14 +143,14 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if(pin_state == GPIO_PIN_RESET)
{
/* --- LOGIC FOR FALLING EDGE HERE --- */
// --- LOGIC FOR FALLING EDGE HERE ---
//HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_SET);
//HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET);
edge_state = FALLING_EDGE;
}
else
{
/* --- LOGIC FOR RISING EDGE HERE --- */
// --- LOGIC FOR RISING EDGE HERE ---
//HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_RESET);
//HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);
edge_state = RISING_EDGE;
@@ -166,6 +161,7 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
}
}
}
*/
}