K60 编码器测角度

全国电子设计大赛中,选择K60编码器用于倒立摆的角度测量,利用其内置的正交解码功能。虽然实际使用的500线编码器精度低于常见的2000线编码器,但依然能够实现角度测量,只是准确度稍有不足。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这次全国电子设计大赛,我们选做自控题的倒立摆那题。对于角度的测量,考虑K60内部自带正交解码的功能,使用起来方便,所以选取编码器测角度的方案。我观察到成品的倒立摆用的都是2000线以上角度编码器,而我们的编码器只有500线,所以角度测量的准确度上有些许欠缺。

K60 AB正交解码初始化:

PORTB_PCR0= PORT_PCR_MUX(6); // 设置引脚 B0引脚为FTM1_PHA功能
PORTB_PCR1= PORT_PCR_MUX(6); // 设置引脚 B1引脚为FTM1_PHB功能
SIM_SCGC6|=SIM_SCGC6_FTM1_MASK;//使能FTM1时钟
FTM1_MODE |= FTM_MODE_WPDIS_MASK;//写保护禁止
FTM1_QDCTRL|=FTM_QDCTRL_QUADMODE_MASK;//AB相同时确定方向和计数值
FTM1_CNTIN=0;//FTM0计数器初始值为0
FTM1_MOD=65535;//结束值

//=========================================================================================================
FTM1_FILTER=FTM_FILTER_CH0FVAL(57);           //滤波计数time=x/11.25M=57/11.25M=5.067us
FTM1_FILTER=FTM_FILTER_CH1FVAL(57);           //滤波计数time=x/11.25M=57/11.25M=5.067us
FTM1_QDCTRL|=FTM_QDCTRL_PHAFLTREN_MASK;
FTM1_QDCTRL|=FTM_QDCTRL_PHBFLTREN_MASK;
//=========================================================================================================
        
FTM1_QDCTRL|=FTM_QDCTRL_QUADEN
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值