---- change i2c timing to standard 100k --

This commit is contained in:
Yunhorn 2024-07-12 14:08:59 +08:00
parent e04d6be5c0
commit 6353946fa2
7 changed files with 21 additions and 19 deletions

View File

@ -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;

View File

@ -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

View File

@ -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);

View File

@ -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 */
} }

View File

@ -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 */

View File

@ -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");

View File

@ -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;