CH32V307VCT6:怎么用方向编码器

方向编码器:一个口输出方波(用定时器计数,编码器转一圈输出512个方波信号),一个口输出方向(高电平/低电平表示正反转)


我现在知道有一种方法可以读取外部的方波,就是用外部时钟ETR,但是别人画的板子那个编码器接口没有ETR引脚,只有定时器通道TIM_CHANNEL_x,请问用定时器还有什么办法可以读到编码器输出的方波信号


用逐飞科技的库是能读到那个方向编码器的值的,说明是有办法读到的,如果用沁恒官方的库具体要怎么操作呢,有例程吗,

那个口为输入方波的口为D3,C7,D11,就是要读取这三个口上方波来了多少个,计数

您好,下面链接为CH32V103 编码器模式例程链接,CH32V307和CH32V103基本一样,可以下载看一下

https://bbs.21ic.com/icview-3073374-1-1.html

 


不是这种正交编码器,你发的那个编码器有两路正交的方波信号

而方向编码器只有一路方波信号,另外一路如果一直正转就会一直输出高电平,如果使用编码器接口

那么方波是上升沿下降沿交替,计数器就一直加一减一,加一减一,读回来的值是0

无标题.png



只有一路方波,我要对上升沿计数,用外部时钟ETR是可以做到的,但是别人画的板子编码器接口我看手册没有ETR引脚,只有TIM_CHANNEL_1/2的引脚,除了ETR外还有什么方法可以对这一路,是一路方波信号的上升沿计数吗


那个编码器模式要两路正交的方波信号


还是我理解不对


我知道了,用外部时钟模式1我之前用的ETR是外部时钟模式2,哎又菜还要自己写,但凡看一眼别人的代码早就弄好了


只有登录才能回复,可以选择微信账号登录