summaryrefslogtreecommitdiff
path: root/docs/internals_defines.md
diff options
context:
space:
mode:
authorSergey Vlasov <sigprof@gmail.com>2020-11-12 12:00:35 +0300
committerGitHub <noreply@github.com>2020-11-12 20:00:35 +1100
commit0dee334bcee1307130fb8d5d17c37f374afb4059 (patch)
tree3cb13f6992f1c4a7065604a4cc98214357a81ce2 /docs/internals_defines.md
parenta422309354a17137c402c43f581c4e57acd510cb (diff)
downloadqmk_firmware-0dee334bcee1307130fb8d5d17c37f374afb4059.tar.gz
qmk_firmware-0dee334bcee1307130fb8d5d17c37f374afb4059.zip
handwired/onekey/blackpill_f401: Fix I2C pin config mismatch (#10322)
By default the `i2c_master` driver for ChibiOS uses the B6 pin for `I2C1_SCL` and the B7 pin for `I2C1_SDA`. However, the ChibiOS board file used for the F401 Blackpill board (`ST_STM32F401C_DISCOVERY`) configures B6 as `I2C1_SCL` and B9 as `I2C1_SDA`, and if that configuration is left unchanged, enabling the `i2c_master` driver results in having two pins (B7 and B9) configured as `I2C1_SDA` at the same time, which does not work properly (experimental results show that the B9 pin still works as `I2C1_SDA` in that case, and the B7 pin does not work). Configure the B9 pin as an input with pull-up in `board_init()`, so that the B7 pin can be configured as `I2C1_SDA` by the I2C driver.
Diffstat (limited to 'docs/internals_defines.md')
0 files changed, 0 insertions, 0 deletions