野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8992|回复: 2

用串口打印电机编码器转速值的困惑

[复制链接]
发表于 2018-1-8 17:39:34 | 显示全部楼层 |阅读模式
各位前辈,小弟用单片机的TIM3编码器端口采样一款500线光电编码器的脉冲,用串口打印采集到的脉冲值。单片机型号为STM32F103ZET6,但是我发现,如果采样时间低于8MS,单片机的串口就不工作(根本无数据发出),当采样时间高于8MS,单片机串口才能正常打印采集到的脉冲数值,串口选用USART1,采用中断模式(0组 抢占优先级为0,响应优先级为1)。TIM4采用中断定时模式(0组 抢占优先级为0,响应优先级为0)。并且已经勾选了Use MicroLib选项。请各位前辈帮我分析一下原因,实在想不通。
回复

使用道具 举报

发表于 2018-1-8 18:51:39 | 显示全部楼层
是不是频率太高了响应不过来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-9 09:39:19 | 显示全部楼层
潮小男ㄨ 发表于 2018-1-8 18:51
是不是频率太高了响应不过来

请问您指的的采样频率太高了吗?我是采样编码器输出脉冲,然后带入PID算法中的,5MS的采样时间难道串口反应不过来吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 20:53 , Processed in 0.059385 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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