历史上的今天
今天是:2025年07月16日(星期三)
2019年07月16日 | STM32开发笔记37: 485总线的收发切换时间
2019-07-16 来源:eefocus
单片机型号:STM32L053R8T6
使用STM32进行485程序设计时,采用中断进行发数,这就意味着在发数的同时还需考虑收发切换时间。先看下程序:
while (1)
{
Target.HAL.CommonUart.SetWorkingMode(2);
Target.HAL.CommonUart.SendData(Target.HAL.CommonUart.Buffer, 1);
Target.Delayms(4);
Target.HAL.CommonUart.SetWorkingMode(1);
Target.HAL.WorkingLed.Turn();
Target.Delayms(100);
}
程序执行完SendData后,会立刻执行后续的语句,如果没有4ms的延时,此时程序就会把485的状态切换到接收状态,则刚才要发送的数据是发送不出去的。
为了能将数据正常发送出去,执行SendData后,需延时1定的时间才可以,到底需要延时多长时间呢?这就要计算执行完SendData后,数据多长时间发送完毕。
我现在设置的串口波特率是2400bps,发送1字节的时间=1/2400*8=3.3ms。这是延时的最短时间,再加上其它的时耗,进行4ms延时比较稳妥。
如果是多个数据,则需用4ms*数据长度,这样就能保证发送的可靠性了。
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 09:00 编辑 上帝的玩笑 ——记我这意外的美国之行 文章出处:西南交通大学 信息科学与技术学院 刘金柱 其实我曾幻想过去美国,但不过是以一些很平常的方式,比如说留学呀、出国旅游呀,再不就是做访问学 ...… 查看全部问答> |
|
关于Tab Control的问题(win32),急~~~~~~~~~~ 如何在WIN32的开发环境下,为TAB CONTROL控件的各个页面添加控件,比如在PAGE加一个LABEL,在PAGE2加一个EDIT BOX,谢谢!… 查看全部问答> |
|
http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/downloadarchive.aspx 这个地方下不了,想下WINCE的视频不能下???… 查看全部问答> |
|
1. 小公司如何留住骨干: 2.关于授权 3.有的钱不能省 5.关于招聘 6.老板尽量唱红脸 7.公司里的亲戚 8.当老板和开车 9.按时发工资 10.学会说“不” 11.不要在公司内部奢 ...… 查看全部问答> |
|
电机在星形时是(假定)正转,转换到三角形时会不会反转?如果发生这样的情况怎么样调方向?我说的是假设,在实际中我也没遇到。从电机学来说 这种情况是不是根本就不会发生?困扰了我好久,谢谢!… 查看全部问答> |
|
我的毕业设计是做一款基于超声波避障和GPS导航的智能小车,但是目前还不知道该使用哪一款GPS模块才能适合在小车上用,有哪位大大可以帮忙介绍一下吗?价格在200左右吧,谢谢… 查看全部问答> |
|
Maple r5板无法识别,显示为Unknown Device 我和另外一个同学都是这种情况,我们用的是Win7系统,设备管理器显示的是Unknown Device,两个驱动都不能安装。在Ubuntu下识别不出= =我又问了其他几个同学,他们用的也是Win7,插到电脑上以后显示的是Maple,可以用WinXP装驱动的方法正常安装。在U ...… 查看全部问答> |




