• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32系列单片机如何扩展串口及如何完成实际应用

great_CC 2017-09-25 浏览量:3299

STM32芯片,一般都有3至6个USART/UART串口。我想扩展更多串口,比如类似串口服务器NPORT这种(16个串口)。

1、应该使用什么芯片去扩展更多串口,如何去做。之前印象里有人问过,不过翻了好几页没找到。

2、前面也有一个帖子说STM32如何响应3个串口的中断。如果是16个串口,设置中断这种机制恐怕也不理想,有这么多中断优先级吗。难道要靠轮询?请朋友们讲讲还有什么更好的方法。


-1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以用SPI转串口的方案,比如ZLG9518s这些

    请参考https://wk.baidu.com/view/5805be0584868762cbaed50f.html

    • 发布于 2017-09-26
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • //www.icxbk.com/ask/detail/5783.html

    上面这个问题是一样的,16路485也是16路串口。
    • 发布于2017-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,这么多串口,一个单片机是不行的。可以使用SPI的扩展串口芯片。或是模拟开关。
    • 发布于2017-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 不一定非要扩展,uart支持一主多从,可以使用modbus实现,通过查地址,一条总线上可以挂高达247个串口
    • 发布于2017-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接配置个模拟开关,配置UART一主多从,通过分配地址控制相应地址的串口。 我现在就用的这种方法, 这个方案可行 
    • 发布于2017-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 1. 模擬的UART,用GPIO

    2. 改UART一主多從但需要Address欄位

    3. I2C/SPI轉UART

    以上都各有其優點,但中斷的話3才有可能再增加中斷源

    • 发布于2017-09-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32系列单片机如何扩展串口及如何完成实际应用