ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

[STM32F1] STM32F103C8T6 三个串口同时使用的话要注意什么?

[复制链接]
5342|47
 楼主 | 2018-3-4 21:26 | 显示全部楼层 |阅读模式
我现在想同时使用STM32F103C8T6的三个串口,
在硬件原理图绘制上和代码编写的时候分别要注意些什么?
谢谢了先
| 2018-3-4 22:03 | 显示全部楼层
硬件上引脚不要冲突就好了;
程序换下编号,还有中断优先级等
 楼主 | 2018-3-4 22:20 | 显示全部楼层
mmuuss586 发表于 2018-3-4 22:03
硬件上引脚不要冲突就好了;
程序换下编号,还有中断优先级等

开发过很多特殊的单片机 但我没用过stm32 我想问一下 三个引脚的管脚是固定的IO复用管脚 还是可以随便映射的?
| 2018-3-4 23:19 | 显示全部楼层
三个串口通信速度怎么样?
| 2018-3-5 08:26 | 显示全部楼层
chaihao1990614 发表于 2018-3-4 22:20
开发过很多特殊的单片机 但我没用过stm32 我想问一下 三个引脚的管脚是固定的IO复用管脚 还是可以随便映 ...

用STM32 cubemx工具,省去了你的这些烦恼。
| 2018-3-5 12:21 | 显示全部楼层
我建议你配置时候用到哪个配置哪个,这样防止不熟练冲突
| 2018-3-5 17:12 | 显示全部楼层
用cubeMx就可以省了很多问题,要注意优先级,和中断向量的处理.
| 2018-3-5 18:00 | 显示全部楼层
中断优先级和管理, 特别需要注意Buffer,最好每个串口做一个FIFO管理.
| 2018-3-5 20:41 | 显示全部楼层
注意引脚是否有重映射。如果接了232芯片,先配置UART参数,再去配置引脚,否则上电后232端会发出00数据。之前遇到别人家的设备,给它发俩0x00通信就挂掉了
| 2018-3-6 09:59 | 显示全部楼层
wxl_user 发表于 2018-3-5 20:41
注意引脚是否有重映射。如果接了232芯片,先配置UART参数,再去配置引脚,否则上电后232端会发出00数据。之 ...

一语点醒梦中人!
| 2018-3-6 10:02 | 显示全部楼层
我现在就在用三个串口同时配置的。一个给上位机发数据,一路给485的设备发数据,一路给wifi模块发数据。
首先,管脚配置按复用的来,这个没问题,很容易避免
再者,就是中断优先级的问题,这个问题要处理好
还有,就是各自编写适合的发送接收程序
| 2018-3-6 10:02 | 显示全部楼层
主要就是串口配置这就快,只要不冲突就可以
| 2018-3-6 17:42 | 显示全部楼层
好像不可以随便映射。
| 2018-3-6 19:29 | 显示全部楼层
有些引脚是兼容5V的,有些不是,请查下手册,再有如果用中断的话,得分开中断优先级,不要发生冲突,再有各自的中断函数不要搞混了
| 2018-3-6 19:43 | 显示全部楼层
只要管脚和 DMA(如果用到)没有冲突,三个 UART 是互相独立的。你的驱动代码要做充分对象化,同一个类建立三个独立的实例,互相避免共享状态(全局变量)就可以了。
| 2018-3-7 10:03 | 显示全部楼层
难搞的,用IO做。这个很容易
| 2018-3-7 10:03 | 显示全部楼层
只需要做出来一个,另外一路换宏就行。
| 2018-3-7 10:28 | 显示全部楼层
xcvista 发表于 2018-3-6 19:43
只要管脚和 DMA(如果用到)没有冲突,三个 UART 是互相独立的。你的驱动代码要做充分对象化,同一个类建立 ...

兄长编程几年了, 对低层驱动的打包很有经验呀
| 2018-3-7 12:18 | 显示全部楼层
chaihao1990614 发表于 2018-3-4 22:20
开发过很多特殊的单片机 但我没用过stm32 我想问一下 三个引脚的管脚是固定的IO复用管脚 还是可以随便映 ...

有全映射与部分重映射
| 2018-3-7 12:19 | 显示全部楼层
大概注意优先级吧。。。。
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

快速回复 返回顶部 返回列表