[Bsp][stm32f4xx-hal]修复I2C在开启优化时出现延时异常的问题

This commit is contained in:
ZYH 2018-10-11 16:47:25 +08:00
parent d7b70ee9b0
commit ffdd7f98ad
1 changed files with 5 additions and 4 deletions

View File

@ -78,11 +78,12 @@ static rt_int32_t drv_get_scl(void *data)
static void drv_udelay(rt_uint32_t us)
{
int i = (HAL_RCC_GetHCLKFreq() / 4000000 * us);
while (i)
__IO uint32_t Delay = us * (SystemCoreClock / 8U / 1000000U);
do
{
i--;
}
__NOP();
}
while (Delay --);
}
static const struct rt_i2c_bit_ops drv_bit_ops =