AnsweredAssumed Answered

STM32F103 no MOSI output on  SPI1 when using I2C1 with CubeMX generated code

Question asked by marton.miklos on Apr 21, 2017
Latest reply on Apr 26, 2017 by Carlo Agrusti

I have generated a project for an STM32F103C8T6 using CubeMX 4.20.1.

I am using i with the 1.4.0 of the STM32CubeF1 library.


I am using the unmodified generated code to send out data in the main loop.


The CubeMX configuration is the following for the pins:

I2C on PB-7 SPI on the PB3-5 (MISO is unused). The generated GPIO initialization code looks ok for me.


If the I2C1 module is enabled there is not any output on the MOSI line even if sending non 0xFF data:

I have narrowed down the source problem to the __HAL_RCC_I2C1_CLK_ENABLE in the HAL_I2C_MspInit.

If I remove that the MOSI output will work as expected. (Of course in this way the I2C peripherial will not work):




I have already checked the errata, but have not found any relevant. The generated codes seems to do what they supposed to, but I am not really sure where to look for the problem source.


Any help would be deeply appreciated!