Как установить 3 интерфейса UART и 2 интерфейса I2C одновременно в STM32F103C8T6? - PullRequest
0 голосов
/ 16 апреля 2019

Я новичок в STM32 и CubeMX. Мне нужно создать 3 интерфейса UART и 2 интерфейса I2C в STM32F103C8T6. Я пытался, но есть общий порт для связи i2c и uart, и он позволяет мне создавать только (2 uart и 2 i2c) или (3 uart и 1 i2c), и я не мог создать так, как мне было нужно. как я могу установить 3 интерфейса UART и 2 интерфейса I2C одновременно в STM32F103C8T6?

Заранее спасибо ...

Ответы [ 2 ]

3 голосов
/ 16 апреля 2019

Вы не можете. Там неразрешимый конфликт контактов.

Периферийное устройство I2C2 должно использовать контакты PB10 и PB11 для SDA и SCL - для этого периферийного устройства нет переназначений.

Периферийные устройства USART3 используют эти контакты для TX и RX. На деталях STM32F1 с большим количеством выводов его можно переназначить на контакты PC10 / PC11 или PD8 / PD9; тем не менее, STM32F103C8 не имеет этих контактов.

На STM32F103 имеется только две периферийные устройства I2C и три USART, поэтому нет альтернативных периферийных устройств I2C или USART.

1 голос
/ 17 апреля 2019

используйте аппаратный I2C и как можно больше аппаратного UARTS. Для дополнительных напишите реализацию программного обеспечения. У вас есть пример здесь: https://www.st.com/resource/en/application_note/dm00110292.pdf или возьмите stm32F103 с большим количеством пинов

...