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

stm32 电机控制低速测速问题  

[复制链接]
chxb1987 提问时间:2016-10-19 09:19 /
阅读主题, 点击返回1楼
收藏 3 评论32 发布时间:2016-10-19 09:19
32个回答
pegasus12 回答时间:2016-11-11 08:58:56
關注中 關注中
初学者0117 回答时间:2016-11-11 17:30:25
编码器应该是个自定义的功能吧  stm32上好像没见到过
我爱妈妈 回答时间:2016-12-28 13:22:17
dzzwoaizi 发表于 2016-11-10 11:55
两种方案:第一种就时STM32每个IO口都用按键中断,你可以牺牲一个定时器,当一个中断过来就计数,等待下一 ...

楼主问的是编码器模式和捕获模式同时开启,M法测高速,T法测低速,你给他回答霍尔传感。。。。。。。。。。。。
独自远行 回答时间:2017-7-21 14:22:07
关注一下
dapan100 回答时间:2017-7-25 09:11:40
我用了两个定时器实现的,TIM2设成hall模式测脉冲间隔并送出触发信号给tim3,tim3配制成计数模式
zhanghankui 回答时间:2017-7-25 15:44:23
本帖最后由 zhanghankui 于 2017-7-25 15:47 编辑
dapan100 发表于 2017-7-25 09:11
我用了两个定时器实现的,TIM2设成hall模式测脉冲间隔并送出触发信号给tim3,tim3配制成计数模式 ...

将TIM2接口的CH1 CH2输入送到TIM3是怎么实现的,还请指教。如果只是单纯把TI1F_ED送出来不行吧,编码器接口功能计脉冲数要有要有两个脉冲输入才能自动识别方向实现加减
dapan100 回答时间:2017-7-25 15:46:53
本帖最后由 dapan100 于 2017-7-25 15:49 编辑
zhanghankui 发表于 2017-7-25 15:44
将TIM2接口的CH1 CH2输入送到TIM3是怎么实现的,还请指教

        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2|RCC_APB1Periph_TIM3, ENABLE);
        
        TIM_ITRxExternalClockConfig(TIM3, TIM_TS_ITR1);
        TIM_TimeBaseStructInit(&TIM_TimeBaseInitStructure);        
        TIM_TimeBaseInit(TIM3, &TIM_TimeBaseInitStructure);        
        TIM_Cmd(TIM3, ENABLE);
        
        TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStructure);
        
        TIM_SelectHallSensor(TIM2, ENABLE);
        TIM_SelectInputTrigger(TIM2, TIM_TS_TI1F_ED);
        TIM_SelectSlaveMode(TIM2, TIM_SlaveMode_Reset);
        TIM_SelectOutputTrigger(TIM2, TIM_TRGOSource_OC1);
        
        TIM_ICInitStructure.TIM_Channel = TIM_Channel_1;
        TIM_ICInitStructure.TIM_ICFilter = 9;
        TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_BothEdge;
        TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_TRC;
        TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;
        
        TIM_ICInit(TIM2, &TIM_ICInitStructure);
        
        TIM_ITConfig(TIM2, TIM_IT_CC1, ENABLE);
        
        TIM_Cmd(TIM2, ENABLE);
zhanghankui 回答时间:2017-7-25 15:49:23
dapan100 发表于 2017-7-25 15:46
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2|RCC_APB1Periph_TIM3, ENABLE);
       
        TIM_ITRxExternalClock ...

这样TIM3计数怎么识别正反转呢
dapan100 回答时间:2017-7-25 15:51:21
zhanghankui 发表于 2017-7-25 15:49
这样TIM3计数怎么识别正反转呢

这里没用正交解码,如果要识别的只能进中断了
zhanghankui 回答时间:2017-7-25 15:56:04
dapan100 发表于 2017-7-25 15:51
这里没用正交解码,如果要识别的只能进中断了

这样的问题就是送到TIM3的脉冲不能直接拿来累加计数,因为不知道是正向脉冲还是反向脉冲,。
只一个方向转是没问题

所属标签

相似问题

官网相关资源

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