4714|4

21

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

STM32F405或者说MicroPython能够支持的串口的最高速率是多少?921600支持么? [复制链接]

  本帖最后由 shenshen927 于 2017-8-26 14:13 编辑

请教以下几个问题:
1、STM32F405或者说MicroPython能够支持的串口的最高速率是多少?921600支持么?
2、看原理图,1到6号串口中缺少 串口5,是因为原本用于5的两个线用到时钟还是什么器件里面去了,所以语句 com = UART(参数1, ...)中,参数1 只能取值1/2/3/4/6中的一个了吧??
3、通过usb连接到电脑,虚拟的这个串口,不会占用1/2/3/4/6其中的一个吧??



最新回复

刚测试了,921600的波特率是没有问题的,我100ms发10个数据,非常稳定。使用串口3(B10/B11),另外一端接一个USB转串口。 from pyb import UART u=UART(3,921600) while 1:   pyb.delay(100)   u.write('1234567890')   pyb.LED(1).toggle() 复制代码   详情 回复 发表于 2017-9-4 23:16
点赞 关注
 
 

回复
举报

664

帖子

104

TA的资源

纯净的硅(中级)

沙发
 
请教以下几个问题:
1、STM32F405或者说MicroPython能够支持的串口的最高速率是多少?921600支持么?

STM32F405波特率应该是支持921600的吧,只是有些波特率可能会有点偏差,一般偏差不大于%5,是可以检测的。具体MicroPython能支持多少波特率不清楚。

2、看原理图,1到6号串口中缺少 串口5,是因为原本用于5的两个线用到时钟还是什么器件里面去了,所以语句 com = UART(参数1, ...)中,参数1 只能取值1/2/3/4/6中的一个了吧??
没看这个的资源,但是如果是本来用于5的线用到时钟,而导致少了一个串口,这个解释不成立,因为STM32是可以端口重映射的。只可能是原本设计的就是没有串口5,或者正好布线时,发现5占用了其它的面积,直接将他咔掉。

3、通过usb连接到电脑,虚拟的这个串口,不会占用1/2/3/4/6其中的一个吧??
虚拟串口和STM32硬件UART没有必然的联系,可以STM32程序模拟一下串口出来都可以
 
 
 

回复

1万

帖子

25

TA的资源

版主

板凳
 
UART5的引脚对应PC12/PD2,它们用于SDIO上了,所以UART5就不能用了。

USB串口是PC上的串口,不是STM32的,在不连接usb时是没有的。
 
 
 

回复

1万

帖子

25

TA的资源

版主

4
 
波特率等有空了我试试看
 
 
 

回复

1万

帖子

25

TA的资源

版主

5
 
刚测试了,921600的波特率是没有问题的,我100ms发10个数据,非常稳定。使用串口3(B10/B11),另外一端接一个USB转串口。
  1. from pyb import UART

  2. u=UART(3,921600)
  3. while 1:
  4.   pyb.delay(100)
  5.   u.write('1234567890')
  6.   pyb.LED(1).toggle()
复制代码

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表