---- change i2c timing to standard 100k --
This commit is contained in:
parent
e04d6be5c0
commit
6353946fa2
|
@ -45,7 +45,8 @@ void MX_I2C2_Init(void)
|
||||||
/* USER CODE END I2C2_Init 1 */
|
/* USER CODE END I2C2_Init 1 */
|
||||||
hi2c2.Instance = I2C2;
|
hi2c2.Instance = I2C2;
|
||||||
//hi2c2.Init.Timing = 0x20303E5D; //0x2010091A = 400K Fast Mode, 0x20303E5D, 100K Standard mode, 0x20000209 Fast Mode Plus, 1Mbps
|
//hi2c2.Init.Timing = 0x20303E5D; //0x2010091A = 400K Fast Mode, 0x20303E5D, 100K Standard mode, 0x20000209 Fast Mode Plus, 1Mbps
|
||||||
hi2c2.Init.Timing = I2C2_FAST_400K; // 2024-07-09 UPDATE
|
//hi2c2.Init.Timing = I2C2_FAST_400K; // 2024-07-09 UPDATE
|
||||||
|
hi2c2.Init.Timing = I2C2_STANDARD_100K; // 2024-07-12 UPDATE
|
||||||
hi2c2.Init.OwnAddress1 = 0;
|
hi2c2.Init.OwnAddress1 = 0;
|
||||||
hi2c2.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
|
hi2c2.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
|
||||||
hi2c2.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
|
hi2c2.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
|
||||||
|
|
|
@ -112,23 +112,24 @@ int main(void)
|
||||||
MX_DMA_Init();
|
MX_DMA_Init();
|
||||||
|
|
||||||
MX_I2C2_Init();
|
MX_I2C2_Init();
|
||||||
MX_LoRaWAN_Init();
|
//MX_LoRaWAN_Init();
|
||||||
//LED_ON;
|
//LED_ON;
|
||||||
//HAL_Delay(200);
|
//HAL_Delay(200);
|
||||||
//LED_OFF;
|
//LED_OFF;
|
||||||
#if 0
|
#if 1
|
||||||
if(__HAL_PWR_GET_FLAG(PWR_FLAG_SB) == RESET)
|
if(__HAL_PWR_GET_FLAG(PWR_FLAG_SB) == RESET)
|
||||||
{
|
{
|
||||||
//LED_ON;
|
//LED_ON;
|
||||||
MX_LoRaWAN_Init();
|
MX_LoRaWAN_Init();
|
||||||
|
//LED_OFF;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
LED_ON;
|
LED_ON;
|
||||||
__HAL_PWR_CLEAR_FLAG(PWR_FLAG_SB);
|
__HAL_PWR_CLEAR_FLAG(PWR_FLAG_SB);
|
||||||
__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);
|
__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);
|
||||||
__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WPVD);
|
//__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WPVD);
|
||||||
HAL_Delay(1000);
|
HAL_Delay(2000);
|
||||||
SystemApp_Init();
|
//SystemApp_Init();
|
||||||
LED_OFF;
|
LED_OFF;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -69,7 +69,7 @@ void MX_RTC_Init(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
#if 1
|
||||||
/** Enable the Alarm A
|
/** Enable the Alarm A
|
||||||
*/
|
*/
|
||||||
sAlarm.BinaryAutoClr = RTC_ALARMSUBSECONDBIN_AUTOCLR_NO;
|
sAlarm.BinaryAutoClr = RTC_ALARMSUBSECONDBIN_AUTOCLR_NO;
|
||||||
|
@ -115,7 +115,6 @@ void HAL_RTC_MspInit(RTC_HandleTypeDef* rtcHandle)
|
||||||
|
|
||||||
HAL_NVIC_SetPriority(TAMP_STAMP_LSECSS_SSRU_IRQn, 0, 0);
|
HAL_NVIC_SetPriority(TAMP_STAMP_LSECSS_SSRU_IRQn, 0, 0);
|
||||||
HAL_NVIC_EnableIRQ(TAMP_STAMP_LSECSS_SSRU_IRQn);
|
HAL_NVIC_EnableIRQ(TAMP_STAMP_LSECSS_SSRU_IRQn);
|
||||||
|
|
||||||
HAL_NVIC_SetPriority(RTC_Alarm_IRQn, 0, 0);
|
HAL_NVIC_SetPriority(RTC_Alarm_IRQn, 0, 0);
|
||||||
HAL_NVIC_EnableIRQ(RTC_Alarm_IRQn);
|
HAL_NVIC_EnableIRQ(RTC_Alarm_IRQn);
|
||||||
|
|
||||||
|
|
|
@ -154,13 +154,13 @@ void PWR_ExitStopMode(void)
|
||||||
ADC interface
|
ADC interface
|
||||||
DAC interface USARTx, TIMx, i2Cx, SPIx
|
DAC interface USARTx, TIMx, i2Cx, SPIx
|
||||||
SRAM ctrls, DMAx, DMAMux, AES, RNG, HSEM */
|
SRAM ctrls, DMAx, DMAMux, AES, RNG, HSEM */
|
||||||
|
|
||||||
/* Resume not retained USARTx and DMA */
|
|
||||||
vcom_Resume(); //DON'T REMOVE THIS, KKEP LOW POWER
|
|
||||||
/* USER CODE BEGIN ExitStopMode_2 */
|
|
||||||
MX_GPIO_Init();
|
MX_GPIO_Init();
|
||||||
MX_DMA_Init();
|
//MX_DMA_Init();
|
||||||
MX_I2C2_Init();
|
//MX_I2C2_Init();
|
||||||
|
/* Resume not retained USARTx and DMA */
|
||||||
|
//vcom_Resume(); //DON'T REMOVE THIS, KKEP LOW POWER
|
||||||
|
/* USER CODE BEGIN ExitStopMode_2 */
|
||||||
|
|
||||||
|
|
||||||
/* USER CODE END ExitStopMode_2 */
|
/* USER CODE END ExitStopMode_2 */
|
||||||
}
|
}
|
||||||
|
|
|
@ -118,7 +118,7 @@ void SystemApp_Init(void)
|
||||||
|
|
||||||
/*Initialize the Sensors */
|
/*Initialize the Sensors */
|
||||||
EnvSensors_Init();
|
EnvSensors_Init();
|
||||||
MX_TOF_Init();
|
//MX_TOF_Init();
|
||||||
/*Init low power manager*/
|
/*Init low power manager*/
|
||||||
UTIL_LPM_Init();
|
UTIL_LPM_Init();
|
||||||
/* Disable Stand-by mode */
|
/* Disable Stand-by mode */
|
||||||
|
|
|
@ -815,7 +815,7 @@ static void SendTxData(void)
|
||||||
STS_R0_SENSOR_Read(&r0_data);
|
STS_R0_SENSOR_Read(&r0_data);
|
||||||
//HAL_Delay(1000);
|
//HAL_Delay(1000);
|
||||||
PME_OFF;
|
PME_OFF;
|
||||||
LED_OFF;
|
//LED_OFF;
|
||||||
r0_data.battery_Pct = (uint8_t)(99*batteryLevel/254);
|
r0_data.battery_Pct = (uint8_t)(99*batteryLevel/254);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -908,7 +908,7 @@ static void SendTxData(void)
|
||||||
UTIL_TIMER_SetPeriod(&TxTimer, MAX(nextTxIn, TxPeriodicity));
|
UTIL_TIMER_SetPeriod(&TxTimer, MAX(nextTxIn, TxPeriodicity));
|
||||||
UTIL_TIMER_Start(&TxTimer);
|
UTIL_TIMER_Start(&TxTimer);
|
||||||
}
|
}
|
||||||
|
LED_OFF;
|
||||||
/* USER CODE END SendTxData_1 */
|
/* USER CODE END SendTxData_1 */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1020,7 +1020,7 @@ static void OnJoinRequest(LmHandlerJoinParams_t *joinParams)
|
||||||
}
|
}
|
||||||
//heart_beat_timer = 1;
|
//heart_beat_timer = 1;
|
||||||
SendTxData();
|
SendTxData();
|
||||||
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0);
|
//UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0);
|
||||||
//STS_SENSOR_Upload_Message(LORAWAN_USER_HTBT_PORT, 12,"Yunhorn88STS");
|
//STS_SENSOR_Upload_Message(LORAWAN_USER_HTBT_PORT, 12,"Yunhorn88STS");
|
||||||
//STS_SENSOR_Upload_Message(LORAWAN_USER_HTBT_PORT, 12,"Yunhorn88STS");
|
//STS_SENSOR_Upload_Message(LORAWAN_USER_HTBT_PORT, 12,"Yunhorn88STS");
|
||||||
|
|
||||||
|
|
|
@ -148,7 +148,8 @@ int XWL55_WLE5_53L0X_I2C2Configure() {
|
||||||
|
|
||||||
XNUCLEO53L1A1_hi2c.Instance = I2C2;
|
XNUCLEO53L1A1_hi2c.Instance = I2C2;
|
||||||
//XNUCLEO53L1A1_hi2c.Init.Timing = 0x00300F38; /* set 400KHz fast mode i2c*/
|
//XNUCLEO53L1A1_hi2c.Init.Timing = 0x00300F38; /* set 400KHz fast mode i2c*/
|
||||||
XNUCLEO53L1A1_hi2c.Init.Timing = I2C2_FAST_400K; //UPDATE 2024-07-09
|
//XNUCLEO53L1A1_hi2c.Init.Timing = I2C2_FAST_400K; //UPDATE 2024-07-09
|
||||||
|
XNUCLEO53L1A1_hi2c.Init.Timing = I2C2_STANDARD_100K; // UPDATE 2024-07-12
|
||||||
//XNUCLEO53L1A1_hi2c.Init.Timing = 0x2010091A; //0x2010091A = 400K Fast Mode, 0x20303E5D, 100K Standard mode, 0x20000209 Fast Mode Plus, 1Mbps
|
//XNUCLEO53L1A1_hi2c.Init.Timing = 0x2010091A; //0x2010091A = 400K Fast Mode, 0x20303E5D, 100K Standard mode, 0x20000209 Fast Mode Plus, 1Mbps
|
||||||
|
|
||||||
XNUCLEO53L1A1_hi2c.Init.OwnAddress1 = 0;
|
XNUCLEO53L1A1_hi2c.Init.OwnAddress1 = 0;
|
||||||
|
|
Loading…
Reference in New Issue