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

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

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


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

评分

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

查看全部评分

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

举报

6个回答
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是因为之前在网上看到过这个方案。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版