问答

汇集网友智慧,解决技术难题

21ic问答首页 - STM32F103的模拟串口最多支持多少波特率?

STM32F103 模拟串口 芯片 MCU 选择

STM32F103的模拟串口最多支持多少波特率? 赏3000家园币

B1lanche2025-03-20
如果现用的MCU只支持2个串口,先项目需要3个串口,你们一般怎么办?方式1:扩展芯片
方式2:模拟串口
方式3:更换芯片
你们会选择哪种?
还有就是STM32F103的模拟串口的话,一般支持多少波特率?
回答 +关注 0
472人浏览 11人回答问题 分享 举报
11 个回答
  • 如果项目量不大,而且设计PCB比较麻烦的话,我会选择模拟串口。如果能保证2个串口外设不会同时工作时,我才会选择扩展芯片解决该问题。最后说的,更换芯片成本会变化,而且还需要改电路之类的,所以非必要不会改。
    你的第二个问题是模拟串口最大支持的波特率,我一般用9600完全够用,其他的高一些的波特率我不太清楚
  • 你可以试试看用 USART+RS485,如果只是多个设备轮询通信的话,能用单总线减少串口需求。
  • 扩展串口芯片(如CH438、SC16IS750等)可以解决问题,但会增加硬件成本,而且SPI/I2C访问有一定延迟,实时性比不上硬件串口。
  • 用软件模拟串口(bit-bang)方式,在低速(9600bps或以下)时还能稳定,但如果波特率要求高,建议用DMA+UART扩展更靠谱。
  • 如果项目对实时性要求高,我会优先考虑换个带更多硬件串口的MCU,比如F103的高端型号或者直接上F4系列。
  • STM32F103的模拟串口波特率主要取决于GPIO的切换速度和定时器精度,一般可靠的上限在115200bps,再高可能会丢数据。
  • 具体怎么选方案要看项目需求,如果数据量大、实时性高,那换MCU最直接,如果预算有限可以考虑扩展芯片或模拟方式。
  • 如果MCU有 USART 并支持 LIN 总线模式,可以看看是否能通过协议方式减少串口数量需求。
  • 你的应用是需要全双工还是半双工?如果是半双工,多个设备可以共用一个串口,软件上做时分复用。
12下一页

您需要登录后才可以回复 登录 | 注册