芯路例程
发表于 2024-1-11 17:59
华大HC32l13x系列定时器正交编码功能说明- CSDN博客
宝宝a
发表于 2024-1-16 12:23
库里似乎没有,找代理FAE也没提过,自己跟着寄存器搓了下
void Encoder_Init() {
stc_gpio_cfg_t stcGpioCfg = {0};
Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE); //端口外设时钟使能
stcGpioCfg.enDir = GpioDirIn;
stcGpioCfg.enDrv = GpioDrvL;
stcGpioCfg.enPu = GpioPuEnable;
stcGpioCfg.enPd = GpioPdDisable;
stcGpioCfg.enOD = GpioOdDisable;
stcGpioCfg.enCtrlMode = GpioAHB;
Gpio_Init(ENCODER_GPIO_Port, ENCODER_A_PHASE_Pin, &stcGpioCfg);
Gpio_SetAfMode(ENCODER_GPIO_Port, ENCODER_A_PHASE_Pin, GpioAf4);
Gpio_Init(ENCODER_GPIO_Port, ENCODER_B_PHASE_Pin, &stcGpioCfg);
Gpio_SetAfMode(ENCODER_GPIO_Port, ENCODER_B_PHASE_Pin, GpioAf6);
stc_tim3_mode23_cfg_t stcTim3BaseCfg = {0};
Sysctrl_SetPeripheralGate(SysctrlPeripheralTim3, TRUE); //Timer3外设时钟使能
stcTim3BaseCfg.enWorkMode = Tim3WorkMode2; //锯齿波模式
stcTim3BaseCfg.enCT = Tim3Timer; //定时器功能,计数时钟为内部PCLK
stcTim3BaseCfg.enPRS = Tim3PCLKDiv2; //PCLK/2
stcTim3BaseCfg.enCntDir = Tim3CntUp; //向上计数,在三角波模式时只读
Tim3_Mode23_Init(&stcTim3BaseCfg); //TIM3 的模式23功能初始化
// see RM_HC32L13x系列参考手册_Rev2.35 14.2.7 正交编码计数功能
M0P_TIM3_MODE23->MSCR_f.SMS = 6;
M0P_TIM3_MODE1->FLTR_f.FLTA0 = 0b100;
M0P_TIM3_MODE1->FLTR_f.FLTB0 = 0b100;
M0P_TIM3_MODE23->CRCH0_f.CFA_CRA_BKSA = 0b11;
M0P_TIM3_MODE23->CRCH0_f.CFB_CRB_BKSB = 0b11;
Tim3_M23_Cnt16Set(encoder_central_count);
Tim3_M23_Run();
encoder_check = true;
}
uint16_t Encoder_GetCnt() {
return Tim3_M23_Cnt16Get();
}
void Encoder_SetCnt(uint16_t cnt) {
Tim3_M23_Cnt16Set(cnt);
}
V853
发表于 2024-2-2 00:16
这个材料不熟悉,可以请原厂看一下吗?
xdvca
发表于 2024-7-31 22:43
在电动机和步进电机的控制系统中,正交编码器用于精确测量电机的旋转角度和速度,以实现精准的控制和反馈。
鹿鼎计
发表于 2024-8-1 12:05
我的意思是,你可以用中断来做到这一点,
digit0
发表于 2024-8-2 13:53
那是按按钮的编码器吗?
Pretext
发表于 2024-8-5 22:45
我认为任何写得不太清楚的东西都和stm一样,不容易反复写。
理想阳
发表于 2024-8-6 08:08
从未使用过这种正交编码器
LinkMe
发表于 2024-8-7 19:31
我以前从未使用过这种正交编码器
天天向善
发表于 2024-8-8 11:47
你需要编码器实现什么?
软核硬核
发表于 2024-8-11 08:41
我和op有同样的问题,你解决了吗?
AIsignel
发表于 2024-9-6 21:24
我是说,你可以在被打断的情况下这样做,
单芯多芯
发表于 2024-9-25 21:42
你需要一个编码器来实现什么?,
shenxiaolin
发表于 2024-9-29 10:17
没用过
物联万物互联
发表于 2024-10-10 11:16
正交编码器计数从未被使用过,
星闪动力
发表于 2024-10-12 18:16
我也有同样的问题,你解决了吗?,
nowboy
发表于 2024-10-15 22:48
华大HC32L136系列单片机搭配正交编码器使用效果良好,精度高,响应快,易于编程控制。很多工程师和企业已成功应用,提升设备性能。