Merge pull request #509 from openmv/sccb_timing

Move SCCB timing to board config files.
This commit is contained in:
Ibrahim Abd Elkader 2019-04-21 01:29:20 +02:00 committed by GitHub
commit ed04d10e4b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 4 additions and 4 deletions

View File

@ -80,6 +80,7 @@
#define SCCB_PORT (GPIOB)
#define SCCB_SCL_PIN (GPIO_PIN_8)
#define SCCB_SDA_PIN (GPIO_PIN_9)
#define SCCB_TIMING (0x1090699B) // Frequency: 100KHz Rise Time: 100ns Fall Time: 20ns
/* DCMI */
#define DCMI_TIM (TIM1)

View File

@ -99,6 +99,7 @@
#define SCCB_PORT (GPIOB)
#define SCCB_SCL_PIN (GPIO_PIN_8)
#define SCCB_SDA_PIN (GPIO_PIN_9)
#define SCCB_TIMING (0x40604E73) // Frequency: 100KHz Rise Time: 100ns Fall Time: 20ns
/* DCMI */
#define DCMI_TIM (TIM1)

View File

@ -21,10 +21,8 @@ int cambus_init()
/* Configure I2C */
I2CHandle.Instance = SCCB_I2C;
I2CHandle.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
#if defined(MCU_SERIES_F7)
I2CHandle.Init.Timing = 0x1090699B; // 100KHz, rise time = 100ns, fall time = 20ns
#elif defined(MCU_SERIES_H7)
I2CHandle.Init.Timing = 0x40604E73; // 100KHz, rise time = 100ns, fall time = 20ns
#if defined(SCCB_TIMING)
I2CHandle.Init.Timing = SCCB_TIMING;
#else
I2CHandle.Init.ClockSpeed = I2C_FREQUENCY;
I2CHandle.Init.DutyCycle = I2C_DUTYCYCLE_2;