Browse Source
Define the default I2C buss frequncies that are backward compatible with the existing code. While allowing it the defaults to be overridden by a board config. Based on the legacy STM32 code, the I2C buss numbering starts at 1. The bus frequency is stored in a 0 based array. If px4_i2cbus_initialize returns a valid device, then the _bus-1 will act as the index to the busses frequency. A board may define BOARD_NUMBER_I2C_BUSES - the number of I2C busses it supports* and BOARD_I2C_BUS_CLOCK_INIT to initalize the bus clocks for a given busses. BOARD_NUMBER_I2C_BUSES - the number of busses including the *highest number bus. If the board has 2 I2C busses I2C1 and I2C3 BOARD_NUMBER_I2C_BUSES would be set to 3 BOARD_I2C_BUS_CLOCK_INIT - Initalization for the bus frequencies by bus. A call init, with a frequency less then the value used for the Initalization will result in the device not starting becuase the buss runs too fast for it.sbg
David Sidrane
8 years ago
committed by
Lorenz Meier
2 changed files with 27 additions and 2 deletions
Loading…
Reference in new issue