打印
[STM32F0]

stm32f030f4怎么扩展两个串口

[复制链接]
4227|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zoumengjun123|  楼主 | 2015-4-17 18:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zoumengjun123 于 2015-4-17 18:11 编辑

看了stm32f030f4的手册!片子只有一个串口,但是可以复用端口,所以我想用复用端口来做两组串口 PA9,PA19
和PA2,PA3。但是当我做的时候才发现把两组串口都配置好了之后,发送数据时两组串口都能够接收到。后来我分时段配置串口,数据读取正确。但是有点小问题如下:AA 00 0E 00 64 72 FF 00 AA 00 0E 00 64 72 FF 00 AA 00 0F 00 64 73 FF 00 AA 00 0F 00 64 73 FF 00 AA 00 0F 00 64 73 FF 00 AA 00 0F 00 64 73 FF 00 AA 00 0D 00 64 71 FF 00 AA 00 0D 00 64 71 FF 00 AA 00 0D 00 64 71 FF 00 AA 00 0D 00 64 71 FF 00
。每次数据读取了之后AA 00 0E 00 64 72 FF 00多了一个00!弄了半天还是没有弄掉!!有过相关经验的帮忙解答一下!


补充一下:一个串口作为传感器值读取,一个串口用做modbus协议!
沙发
mmuuss586| | 2015-4-17 22:23 | 只看该作者
你上面的数据怎么发的?
是不是每发一段数据,多出最后面的00?

使用特权

评论回复
板凳
airwill| | 2015-4-17 23:01 | 只看该作者
这个 00 应该是串口切换时, 端口无效而导致串口内部引线上的低电平引起的, 可以考虑帧切换时, 通过软件清掉这个尾巴上的数据.

使用特权

评论回复
地板
bobde163| | 2015-4-17 23:28 | 只看该作者
可以给通信线上加上拉电阻,防止在切换串口时出现不确定的电平状态

使用特权

评论回复
5
zoumengjun123|  楼主 | 2015-4-18 10:04 | 只看该作者
mmuuss586 发表于 2015-4-17 22:23
你上面的数据怎么发的?
是不是每发一段数据,多出最后面的00?

不是多出了0x00 !! 是我发送完一次数据后,把串口对应的IO口配置为输出模式,表示切换到另一个串口!由于产生了电平变化,所以串口自动读取为0x00的数据!

使用特权

评论回复
6
zoumengjun123|  楼主 | 2015-4-18 10:08 | 只看该作者
airwill 发表于 2015-4-17 23:01
这个 00 应该是串口切换时, 端口无效而导致串口内部引线上的低电平引起的, 可以考虑帧切换时, 通过软件清掉 ...

是的 !! 我是用modbus通信协议!!    后面这个0x00读取的时候可以丢掉 !! 但是那个标准协议只有那么几位数据!       输出模式都测试完了,还是不能够丢掉这个尾巴  。等下试试配置为输入模式看看可不可以丢掉这个尾巴!

使用特权

评论回复
7
zoumengjun123|  楼主 | 2015-4-18 10:10 | 只看该作者
bobde163 发表于 2015-4-17 23:28
可以给通信线上加上拉电阻,防止在切换串口时出现不确定的电平状态

恩恩 !!! 等下我试试!!! 如果配置成上拉输入能不能达到相同效果?

使用特权

评论回复
8
zoumengjun123|  楼主 | 2015-4-18 10:21 | 只看该作者
哈哈 !!! 刚才我一下想到了。     我用的modbus是485输出,当传输完7位数据后就关闭输出通信使能!这样就可以丢掉那个“尾巴 ”了!!!

使用特权

评论回复
9
lyn3210| | 2015-4-18 10:32 | 只看该作者

使用特权

评论回复
10
bobde163| | 2015-4-20 00:03 | 只看该作者
zoumengjun123 发表于 2015-4-18 10:10
恩恩 !!! 等下我试试!!! 如果配置成上拉输入能不能达到相同效果? ...

如果是硬件串口,官方是有推荐IO的配置的,如果你改成上拉输入,不确定会不会出问题

使用特权

评论回复
11
zh113214| | 2015-4-21 21:12 | 只看该作者
8楼说的,真是这样吗

使用特权

评论回复
12
zxm19820916| | 2016-3-7 10:45 | 只看该作者
赞!!!

使用特权

评论回复
13
598330983| | 2016-3-7 11:38 | 只看该作者
那你可以分时复用这两组端口,就是通过二次初始化的方式嘛

使用特权

评论回复
14
xujg74| | 2019-12-9 20:26 | 只看该作者
你好,请教如何将stm32f030f4配置成2个串口,我试了无数遍,始终不行。如果有空麻烦你把代码发给我,xujg74@163.com 万分感谢!

使用特权

评论回复
15
yklstudent| | 2019-12-9 21:21 | 只看该作者
STM32F030F4就一个串口?

使用特权

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

本版积分规则

1

主题

9

帖子

0

粉丝