专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
51单片机
只使用单片机一个串口如何转换波特率?
2019-07-15 07:45
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
51单片机
11970
14
1202
只运用
单片机
一个串口,下载程序的波特率是115200,但是程序需要的
通信
波特率是9600
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
juanll5
1楼-- · 2019-07-16 11:32
下载无需设置波特率
加载中...
Winnie62
2楼-- · 2019-07-16 11:57
手上这款单片机ISP方式下载,flash烧程序。
我看网上有人说,stm32用这种方式(就是用串口)下载的时候,不需要设置波特率?那为什么不需要设置波特率?
我看了MAX232的电路图(用来搞ISP)的,不是需要MCU和PC的波特率一致才能通信吗?
网上还有人说,下载和应用的时候不一样,不用管波特率的设置?我还是不明白。为什么?
加载中...
huangdajiang
3楼-- · 2019-07-16 12:54
stm32的内置 ISP 程序,开始时并不 enable 串口的,而是把串口的 RXD 当做普通 IO,设置为输入模式,当 PC 发出串口数据时,ISP 程序会测量串口数据的脉冲宽度,然后计算出适合的波特率,并使用这个波特率 enable 串口。这样就可以做到自动适配 PC 的波特率。
加载中...
Winnie62
4楼-- · 2019-07-16 14:11
精彩回答 2 元偷偷看……
加载中...
huangdajiang
5楼-- · 2019-07-16 14:34
PC 先发出一个字节,0x00,uart 时序就是在起始位之后有一个下降沿(A),然后是8个bit的低电平,然后有一个上升沿(B),再跟着一个停止位。stm32的isp程序启动后设置RXD引脚为I/O输入模式并启用下降沿中断,当下降沿A来到时,中断服务程序启动一个定时器,并启用上升沿中断,当上升沿B来到时,读取定时器的计数值,这个计数值就是8个bit所需要的时间。
加载中...
huangdajiang
6楼-- · 2019-07-16 16:01
以此计数值就可以计算出波特率。这个技术并不是stm32特有的,早在8051时代就已经比较普遍了。
加载中...
上一页
1
2
3
下一页
一周热门
更多
>
相关问题
【东软载波ESF0654 PDS开发板活动】开箱
1 个回答
东软载波ESF0654 PDS开发板外部中断
1 个回答
东软载波ESF0654 PDS开发板高级控制定时器AD16C4T
1 个回答
用串口调试助手为什么只能在hex模式接收发送而在文本模式不行
9 个回答
触摸芯片SC02B/SC04B在地砖灯的设计方案
1 个回答
东软载波ESF0654 PDS开发板串口USART0代码分享
1 个回答
普通32位单片机使用linux的应用代码
5 个回答
东软载波ESF0654 PDS开发板AT24C04的调试
9 个回答
相关文章
51单片机与蓝牙模块连接
0个评论
51单片机的硬件结构
0个评论
基于51单片机的无线遥控器制作
0个评论
51单片机 AD转换
0个评论
51单片机数码管递增显示
0个评论
如何实现对单片机寄存器的访问
0个评论
基于51单片机的指纹密码锁
0个评论
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
51单片机
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
我看网上有人说,stm32用这种方式(就是用串口)下载的时候,不需要设置波特率?那为什么不需要设置波特率?
我看了MAX232的电路图(用来搞ISP)的,不是需要MCU和PC的波特率一致才能通信吗?
网上还有人说,下载和应用的时候不一样,不用管波特率的设置?我还是不明白。为什么?
一周热门 更多>