各位大佬,以下关于pulse Encoder设备的应用有以下疑问:https://www.rt-thread.org/document/site/programming-manual/device/pulse_encoder/pulse_encoder/
这里查找的设备是在哪里注册的?这个设备是如何与STM32的硬件管脚发生关联的?以下示例代码仅仅是一个定义而已,并没有设备硬件关联!
示例中,对应上面的注册设备,可是这里也没有硬件关联??
本人是RT-THREAD新人,这里不太清楚,这个设备是如何与硬件关联的机制,底层是在哪里如何实现的?
烦请大佬解答,非常感谢!
在menuconfig配置中,配置对应的BSP_USING_PULSE_ENCODERx(x=1,2,3…)时会与对应的定时器Timx绑定;
根据具体使用的定时器修改,drv_pulse_encoder.c中可能没有TIM5、TIM6/TIM7、TIM8的处理,需要自己添加。
然后使用CubeMx配置相应定时器的Combined Channels为Encoder Mode,具体的引脚会被配置
我这里配置的是TIM8的Combined Channels为Encoder Mode,右边引脚默认会将TIM8_CH1(PC6)、TIM8_CH2(PC7)选中。