芯路例程 发表于 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系列单片机搭配正交编码器使用效果良好,精度高,响应快,易于编程控制。很多工程师和企业已成功应用,提升设备性能。
页: 1 2 [3]
查看完整版本: 华大HC32L136系列单片机 正交编码器有谁用过