OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5036|回复: 8

STM32单总线串口通信,TXD转成RXD所需时间问题

[复制链接]

9

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
785
金钱
785
注册时间
2016-3-3
在线时间
28 小时
发表于 2017-3-6 20:40:09 | 显示全部楼层 |阅读模式
20金钱
STM32在单总线串口通信的情况下,TXD转成RXD所需时间过长总么办呢?
我用STM32控制总线舵机,就是基于单总线串口通信的的舵机,目前程序已经调通,但是在单总线情况下,TXD在发送结束,自动转化成RXD,但是,总线舵机由于反应迅速,总线舵机发送回来的数据单片机总是接收不到。。。有大神路过指导一二吗?小弟感激不尽

目前的情形是,单片机在单总线情况下确定能接收数据,因为我用串口模块验证过了
但是由于舵机收到读取角度的信号后,经过不到40微秒就将数据传回,单片机应该来不及将TXD转成RXD,照片是我用逻辑分析仪抓取的数据,都是正确的,单总线串口通信来不及接收此次数据,求帮助
程序源码是单片机连接上位机的串口调试助手,通过串口助手将双工的数据发送给单片机,而后转化成单总线数据控制舵机。。。目前,遇到的问题是,舵机的数据无法通过单片机读回。。。
QQ截图20170306203104.jpg

uart_servo.zip

1.04 MB, 下载次数: 161

程序源码

最佳答案

查看完整内容[请看2#楼]

http://www.openedv.com/forum.php?mod=viewthread&tid=95835&fromuid=50377 (出处: OpenEdv-开源电子网)]STM32单线串口通信对总线舵机的控制[/url]
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
785
金钱
785
注册时间
2016-3-3
在线时间
28 小时
 楼主| 发表于 2017-3-6 20:40:10 | 显示全部楼层
[url=STM32通过单线串口通信对TS-315的控制 http://www.openedv.com/forum.php ... 5&fromuid=50377 (出处: OpenEdv-开源电子网)]STM32单线串口通信对总线舵机的控制[/url]
回复

使用道具 举报

头像被屏蔽

227

主题

293

帖子

0

精华

禁止发言

积分
1006
金钱
1006
注册时间
2012-2-9
在线时间
69 小时
发表于 2017-3-7 10:30:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

3

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
297
金钱
297
注册时间
2013-12-24
在线时间
28 小时
发表于 2017-3-7 10:41:57 | 显示全部楼层
如果你要用同一个引脚的话,是做不到的啊,txd使用txd的引脚,rxd使用人性的的引脚,你需要设计硬化,实现这个转换
回复

使用道具 举报

9

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
785
金钱
785
注册时间
2016-3-3
在线时间
28 小时
 楼主| 发表于 2017-3-7 10:42:38 | 显示全部楼层
dengxiaojun12 发表于 2017-3-7 10:30
记得以前玩过一种舵机,叫做RS518,走的485通讯,和你说的类似.          什么叫TXD转换为RXD,TXD和RXD本身就 ...

是我理解错了,其实接收一直开着,单线串口通信TXD与RXD是公用一个引脚的,现在只是程序问题,等我做完了好好发个帖和大家分享下
回复

使用道具 举报

9

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
785
金钱
785
注册时间
2016-3-3
在线时间
28 小时
 楼主| 发表于 2017-3-7 10:45:11 | 显示全部楼层
wmaxwell 发表于 2017-3-7 10:41
如果你要用同一个引脚的话,是做不到的啊,txd使用txd的引脚,rxd使用人性的的引脚,你需要设计硬化,实现 ...

STM32支持单线串口通信,程序已经调通,接收没有问题,只是程序还有点小问题,等修改好了再和大家分享
回复

使用道具 举报

0

主题

22

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1085
金钱
1085
注册时间
2016-2-15
在线时间
274 小时
发表于 2017-3-7 10:45:31 | 显示全部楼层
舵机用了几十年了,你的描述有点乱。舵机的信号是20ms周期的,足够你处理别的事情,为什么老是说“单总线串口通信”?
回复

使用道具 举报

9

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
785
金钱
785
注册时间
2016-3-3
在线时间
28 小时
 楼主| 发表于 2017-3-7 11:25:06 | 显示全部楼层
sea_blue 发表于 2017-3-7 10:45
舵机用了几十年了,你的描述有点乱。舵机的信号是20ms周期的,足够你处理别的事情,为什么老是说“单总线串 ...

你用的是模拟舵机或者是数字舵机,而现在比较新的是总线舵机,比普通数字舵机有些不错的优点
回复

使用道具 举报

0

主题

22

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1085
金钱
1085
注册时间
2016-2-15
在线时间
274 小时
发表于 2017-3-7 11:35:02 | 显示全部楼层
哦,那使用上就更方便了,剩下的就是纯通讯问题了,40微秒也是可以处理很多事情了。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 02:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表