Hi.I work on BMS. I want a master-slave topology. I want to use 300 slave cards and 1 master card. This BMS is for automotive. I check ST MCU. I guess, The card should be 10-bit I2C. Because I want 300 Slave cards. So, Can you Help me this subject? Which one I will choose?
Solved! Go to Solution.
As far as I know, all the STM32 have support for 10-bits I²C addressing.
That being said, you'll have to think about what kind of interfaces you need on the STM32.
Please have a look there (section 3):
Actually yes I saw that there is 10-bit I2C. However, when I read this sentence in the Datasheet, I got confused.
It says 7 bits for slave mode. I wasn't sure about this. So (this datasheet belongs to stm32F411) when I address it as 10 bits, I can connect 300 Slave devices together, right? Will there be a problem? And I checked the page you send.
>> I can connect 300 Slave devices together, right ?
As long as you configure each slave to have a unique address, I don't see a limitation.
>> Will there be a problem?
Maybe you have to think about electrical problem (like capacitance). Please check I²C documentation and other online ressources.
>> This BMS is for automotive.
Please think whether you need a automotive grade MCU:
I actually checked the MCUs. In my opinion, STM32F302R6T6TR would be sufficient for the system. I2C for slave cards, ADC and GPIO for voltage circuit, and temperature sensor are adequate. I can use CAN protocol with the car communication. Is it right? Stellar MCU is very good but might be too much for me. İt might be complicated.
And thank you.