mirror of
https://github.com/0xFEEDC0DE64/arduino-esp32.git
synced 2025-07-30 02:37:14 +02:00
CPU and APB Frequency support (#2220)
* Add support to HAL for APB frequencies different than 80MHz * Add support for CPU frequencies in the IDE board menu * Switch to fast set_config * Add method to uart so debug can be reassigned after apb frequency switch * Return real APB frequency
This commit is contained in:
@ -1611,7 +1611,7 @@ i2c_err_t i2cSetFrequency(i2c_t * i2c, uint32_t clk_speed)
|
||||
}
|
||||
I2C_FIFO_CONF_t f;
|
||||
|
||||
uint32_t period = (APB_CLK_FREQ/clk_speed) / 2;
|
||||
uint32_t period = (getApbFrequency()/clk_speed) / 2;
|
||||
uint32_t halfPeriod = period/2;
|
||||
uint32_t quarterPeriod = period/4;
|
||||
|
||||
@ -1657,7 +1657,7 @@ uint32_t i2cGetFrequency(i2c_t * i2c)
|
||||
uint32_t result = 0;
|
||||
uint32_t old_count = (i2c->dev->scl_low_period.period+i2c->dev->scl_high_period.period);
|
||||
if(old_count>0) {
|
||||
result = APB_CLK_FREQ / old_count;
|
||||
result = getApbFrequency() / old_count;
|
||||
} else {
|
||||
result = 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user