diff options
| author | tanek liang <[email protected]> | 2017-11-17 23:55:30 +0800 |
|---|---|---|
| committer | Bernard Xiong <[email protected]> | 2017-11-18 07:26:22 +0800 |
| commit | f6828446bcb6991487b4e461925e02c4f966fc12 (patch) | |
| tree | 24bf921e982d5f5207c9c6aa737a30a2c219b9df | |
| parent | 747e49337e1ca4adcb4cfd459f57d5b41dbe8f7f (diff) | |
[bsp] update delay function
| -rw-r--r-- | bsp/stm32f429-apollo/drivers/drv_eth.c | 24 |
1 files changed, 3 insertions, 21 deletions
diff --git a/bsp/stm32f429-apollo/drivers/drv_eth.c b/bsp/stm32f429-apollo/drivers/drv_eth.c index 3f17445935..56dd2cc2d8 100644 --- a/bsp/stm32f429-apollo/drivers/drv_eth.c +++ b/bsp/stm32f429-apollo/drivers/drv_eth.c @@ -117,32 +117,14 @@ void HAL_ETH_ErrorCallback(ETH_HandleTypeDef *heth) { rt_kprintf("eth err\n"); } -static void delay_ms(rt_uint32_t ms) -{ - if (ms < 1000 / RT_TICK_PER_SECOND) - { - rt_thread_delay(1); - } - else - { - rt_thread_delay(rt_tick_from_millisecond(ms)); - } -} static void phy_pin_reset(void) { - rt_base_t level; - - extern void delay_ms(rt_uint32_t nms); - - level = rt_hw_interrupt_disable(); - rt_pcf8574_write_bit(ETH_RESET_IO, 1); - delay_ms(100); - rt_pcf8574_write_bit(ETH_RESET_IO, 0); - delay_ms(100); + rt_thread_delay(RT_TICK_PER_SECOND / 10); - rt_hw_interrupt_enable(level); + rt_pcf8574_write_bit(ETH_RESET_IO, 0); + rt_thread_delay(RT_TICK_PER_SECOND / 10); } #ifdef DEBUG FINSH_FUNCTION_EXPORT(phy_pin_reset, phy hardware reset); |
