[STM32F1]

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

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

使用特权

评论回复
chaihao1990614|  楼主 | 2018-3-4 22:20 | 显示全部楼层
mmuuss586 发表于 2018-3-4 22:03
硬件上引脚不要冲突就好了;
程序换下编号,还有中断优先级等

开发过很多特殊的单片机 但我没用过stm32 我想问一下 三个引脚的管脚是固定的IO复用管脚 还是可以随便映射的?

使用特权

评论回复
mmbs| | 2018-3-4 23:19 | 显示全部楼层
三个串口通信速度怎么样?

使用特权

评论回复
xyz549040622| | 2018-3-5 08:26 | 显示全部楼层
chaihao1990614 发表于 2018-3-4 22:20
开发过很多特殊的单片机 但我没用过stm32 我想问一下 三个引脚的管脚是固定的IO复用管脚 还是可以随便映 ...

用STM32 cubemx工具,省去了你的这些烦恼。

使用特权

评论回复
xixi2017| | 2018-3-5 12:21 | 显示全部楼层
我建议你配置时候用到哪个配置哪个,这样防止不熟练冲突

使用特权

评论回复
蝴蝶泉2018| | 2018-3-5 17:12 | 显示全部楼层
用cubeMx就可以省了很多问题,要注意优先级,和中断向量的处理.

使用特权

评论回复
DoDoTech| | 2018-3-5 18:00 | 显示全部楼层
中断优先级和管理, 特别需要注意Buffer,最好每个串口做一个FIFO管理.

使用特权

评论回复
wxl_user| | 2018-3-5 20:41 | 显示全部楼层
注意引脚是否有重映射。如果接了232芯片,先配置UART参数,再去配置引脚,否则上电后232端会发出00数据。之前遇到别人家的设备,给它发俩0x00通信就挂掉了

使用特权

评论回复
Airmax| | 2018-3-6 09:59 | 显示全部楼层
wxl_user 发表于 2018-3-5 20:41
注意引脚是否有重映射。如果接了232芯片,先配置UART参数,再去配置引脚,否则上电后232端会发出00数据。之 ...

一语点醒梦中人!

使用特权

评论回复
Airmax| | 2018-3-6 10:02 | 显示全部楼层
我现在就在用三个串口同时配置的。一个给上位机发数据,一路给485的设备发数据,一路给wifi模块发数据。
首先,管脚配置按复用的来,这个没问题,很容易避免
再者,就是中断优先级的问题,这个问题要处理好
还有,就是各自编写适合的发送接收程序

使用特权

评论回复
lihui567| | 2018-3-6 10:02 | 显示全部楼层
主要就是串口配置这就快,只要不冲突就可以

使用特权

评论回复
huangcunxiake| | 2018-3-6 17:42 | 显示全部楼层
好像不可以随便映射。

使用特权

评论回复
ddllxxrr| | 2018-3-6 19:29 | 显示全部楼层
有些引脚是兼容5V的,有些不是,请查下手册,再有如果用中断的话,得分开中断优先级,不要发生冲突,再有各自的中断函数不要搞混了

使用特权

评论回复
xcvista| | 2018-3-6 19:43 | 显示全部楼层
只要管脚和 DMA(如果用到)没有冲突,三个 UART 是互相独立的。你的驱动代码要做充分对象化,同一个类建立三个独立的实例,互相避免共享状态(全局变量)就可以了。

使用特权

评论回复
捉虫天师| | 2018-3-7 10:03 | 显示全部楼层
难搞的,用IO做。这个很容易

使用特权

评论回复
捉虫天师| | 2018-3-7 10:03 | 显示全部楼层
只需要做出来一个,另外一路换宏就行。

使用特权

评论回复
m564522634| | 2018-3-7 10:28 | 显示全部楼层
xcvista 发表于 2018-3-6 19:43
只要管脚和 DMA(如果用到)没有冲突,三个 UART 是互相独立的。你的驱动代码要做充分对象化,同一个类建立 ...

兄长编程几年了, 对低层驱动的打包很有经验呀

使用特权

评论回复
caijie001| | 2018-3-7 12:18 | 显示全部楼层
chaihao1990614 发表于 2018-3-4 22:20
开发过很多特殊的单片机 但我没用过stm32 我想问一下 三个引脚的管脚是固定的IO复用管脚 还是可以随便映 ...

有全映射与部分重映射

使用特权

评论回复
caijie001| | 2018-3-7 12:19 | 显示全部楼层
大概注意优先级吧。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

29

帖子

0

粉丝