Спасибо за видео! Арбитраж, это когда несколько мастеров на шине. Тогда возможна ситуация, когда один мастер пытается занять шину, а шина занята другим.
В HAL библиотеке была ошибка в инициализации I2C в мк серии STM32F10Х, и она часто зависала без причин, как дела в LL? P.S. костыль для инициализации I2C в HAL библиотеке STM32F10Х " /* USER CODE BEGIN Init */ __HAL_RCC_I2C1_CLK_ENABLE(); HAL_Delay(10); __HAL_RCC_I2C1_FORCE_RESET(); HAL_Delay(10); __HAL_RCC_I2C1_RELEASE_RESET(); HAL_Delay(10); /* USER CODE END Init */ "
Спасибо тебе, добрый человек, сколько нервов потрачено, код 1 в 1 как у автора а нефига не запускается, вообщем добавил в LL в инициализации I2C после: LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_I2C1); по аналогии строки: LL_I2C_EnableReset(I2C1); LL_mDelay(10); LL_I2C_DisableReset(I2C1); LL_mDelay(10); И все ожило!!!
Большое спасибо за видео очень понятно и по делу с удовольствием смотрю ваши видео.
Спасибо за видео! Арбитраж, это когда несколько мастеров на шине. Тогда возможна ситуация, когда один мастер пытается занять шину, а шина занята другим.
Спасибо за информацию по арбитражу!
Спасибо, уже жду вторую часть))
Спасибо!)
В HAL библиотеке была ошибка в инициализации I2C в мк серии STM32F10Х, и она часто зависала без причин, как дела в LL?
P.S. костыль для инициализации I2C в HAL библиотеке STM32F10Х
"
/* USER CODE BEGIN Init */
__HAL_RCC_I2C1_CLK_ENABLE();
HAL_Delay(10);
__HAL_RCC_I2C1_FORCE_RESET();
HAL_Delay(10);
__HAL_RCC_I2C1_RELEASE_RESET();
HAL_Delay(10);
/* USER CODE END Init */
"
Да, было такое, когда делал BME280 + STM32F103. Помогла такая же конструкция.
Интересно как оно будет с LL?
Спасибо тебе, добрый человек, сколько нервов потрачено, код 1 в 1 как у автора а нефига не запускается, вообщем добавил в LL в инициализации I2C после:
LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_I2C1);
по аналогии строки:
LL_I2C_EnableReset(I2C1);
LL_mDelay(10);
LL_I2C_DisableReset(I2C1);
LL_mDelay(10);
И все ожило!!!
по этому не работает модуль AT24C256 на stm32f103?