你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stn32读取多摩川编码器的问题

[复制链接]
cyz1313 提问时间:2018-12-3 17:38 /


本人最近用了一款多摩川的编码器TS5700N8501,用stm32f103读取它的数据。用的是usart1DMA功能加485模块来和编码器通信,软件方面没有问题,用串口助手调试过。通信速率2.5M也没有问题,用示波器测过板子485的输出波形。给编码器简单的发送一个0x40的指令,但是编码器就是不返回数据。求大神指导一下。(怀疑是板子上的485模块匹配电阻与编码器的ADM485的匹配电阻不一样导致的

评分

参与人数 1 ST金币 +20 收起 理由
STMCU + 20

查看全部评分

收藏 评论7 发布时间:2018-12-3 17:38

举报

7个回答
cyz1313 回答时间:2018-12-4 10:35:46
求助各位大神,给个建议呀
队长shiwo 回答时间:2018-12-4 11:17:50
你的STM32和编码器是否通讯成功过了?如果没有应该检查串口配置是否和编码器的一致,最主要是波特率

评分

参与人数 1ST金币 +5 蝴蝶豆 +2 收起 理由
STMCU + 5 + 2

查看全部评分

cyz1313 回答时间:2018-12-4 17:24:33
队长shiwo 发表于 2018-12-4 11:17
你的STM32和编码器是否通讯成功过了?如果没有应该检查串口配置是否和编码器的一致,最主要是波特率 ...

朋友你好,编码器波特率是2.5M,一开始串口2确实是达不到这么高的速率,然后我用了串口1的DMA功能,设置成2.5M,也用示波器仿真了,发现波特率可以达到,波形也没问题呀!
队长shiwo 回答时间:2018-12-4 18:43:12
cyz1313 发表于 2018-12-4 17:24
朋友你好,编码器波特率是2.5M,一开始串口2确实是达不到这么高的速率,然后我用了串口1的DMA功能,设置 ...

用了DMA也不会提高波特率的吧,最高波特率被串口本身的时钟限制了的
cyz1313 回答时间:2018-12-4 19:14:31
队长shiwo 发表于 2018-12-4 18:43
用了DMA也不会提高波特率的吧,最高波特率被串口本身的时钟限制了的

查过串口1最高波特率可以到4.5兆,我的2.5兆应该没啥问题,更何况还用示波器测过了。
用DMA是因为看到网上有这么个解决方案,所以才加上了的。
cyz1313 回答时间:2018-12-4 19:28:56
队长shiwo 发表于 2018-12-4 18:43
用了DMA也不会提高波特率的吧,最高波特率被串口本身的时钟限制了的

查看了STM32手册,串口1波特率最高可以达到4.5兆,我这2.5兆应该没啥问题,何况我还有示波器测过了。
用DMA是因为之前在网上看到过这个方案。
立码赚 回答时间:2021-1-22 20:33:42
你好  stn32读取多摩川编码器的问题   产品做好了吗?

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版