正交解码器-选择适当的类型

⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.wsdof.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
8个职位/0个新职位
最后一篇文章
亚当·斯特罗兹
离线
Last seen:3周1天前
已加入:2020-05-22 07:54
正交解码器-选择适当的类型

你好,

I have a small questions about using rotary encoder with DA14531.

如何选择合适的编码器类型?

What parameters to pay attention to?

此编码器是否与内置解码器(附件中的pdf)一起工作?我写了一个简单的程序,它计算脉冲错误(例如12 24 36)

此处为示例代码:

void quad_decoder_user_callback_函数(int16_t qdec_xcnt_reg,int16_t qdec_ycnt_reg,int16_t qdec_zcnt_reg){arch_printf(“\n\r DX:”);arch_printf(“%i%i\n\r”,qdec_xcnt_reg>>8,qdec_xcnt_reg&0xFF);quad_decoder_enable_irq(1);}void{void{quad{quad{quad{quad{quad{quad{quad{quad{chx\u港口sel=quad{chx港口seu港口sel=quad{quad\u\u解码解码器.void{void{quad\u deu deu DEC deu DEC\u init参数,quad\u deu DEC\u DEC,DEC港口seu港口sel{quad\u港口sel=quad\u港口sel=quad\u港口seu sel=quad\u deu deu deu deu deu、deu港口seu港口seu港口sel=quad\u港口sel=quad\u deu deu deu deu deu deu港口sel=quau deu deu deu deu deu deu deu deu deu十进制初始化参数);四进制解码器寄存器回调(四进制解码器用户回调函数);四进制解码器启用irq(1);}

设备:
PM_Dialog
离线
Last seen:13小时46分钟前
工作人员
已加入:2018-02-08 11:03
你好亚当·斯特罗兹,

你好亚当·斯特罗兹,

请查看DA14531数据表表3:绝对最大额定值和表4:建议操作条件。如果编码器可以连接到任何DA4531引脚,则应检查输入通道的输出是否符合DA14531引脚规格。

我建议你先检查一下UM-B-119:DA14585-DA14531 SW平台参考以及第5.10节。正交解码器示例。您能运行SDK示例吗?请看表15 HDK跳线配置正交解码器。

Thanks, PM_Dialog

亚当·斯特罗兹
离线
Last seen:3周1天前
已加入:2020-05-22 07:54
你好,

你好,

是的,我运行了这个示例,它也显示了错误的值。我在我的定制PCB上运行程序,这里是示例读数(消息是在将编码器旋转4步后发送的,而不是一步)

DX:0 4 DX:0 18 DX:0 28 DX:0 37 DX:0 50 DX:0 52 DX:0 70

PM_Dialog
离线
Last seen:13小时46分钟前
工作人员
已加入:2018-02-08 11:03
你好亚当·斯特罗兹,

你好亚当·斯特罗兹,

您能指出您使用的引脚吗?是P06(CHX\ A)和P05(CHX\ B)吗?你有没有试着在我们的DK中运行它来检查是否有任何区别?

Thanks, PM_Dialog

亚当·斯特罗兹
离线
Last seen:3周1天前
已加入:2020-05-22 07:54
现在我在用这个

目前我正在使用这个引脚:

#定义ENCODER_SW_PORT GPIO_PORT_0 #定义编码R_A_PIN GPIO_PIN_9 #define ENCODER_B_PIN GPIO_PIN_8 /////////////////////////////// GPIO_ConfigurePin(ENCODER_SW_PORT, ENCODER_A_PIN, INPUT_PULLUP, PID_GPIO, true); GPIO_ConfigurePin(ENCODER_SW_PORT, ENCODER_B_PIN, INPUT_PULLUP, PID_GPIO, true); /////////////////////////////// QUAD_DEC_CHXA_P08_AND_CHXB_P09

What do you mean by " Did you try to run it in our DK to check if there is any difference?"

附件中的图表。

附件:
PM_Dialog
离线
Last seen:13小时46分钟前
工作人员
已加入:2018-02-08 11:03
你好亚当·斯特罗兹,

你好亚当·斯特罗兹,

抱歉混淆-我的意思是把编码器上的专业DK和测试它。我想你有一个定制板。

请使用SDK提供的一个干净的正交解码器项目,只做以下修改,好吗?P08用于UART2。

项目位置:6.0.14.1114\projects\target\u apps\peripheral\u examples\quadrature\u decoder\Keil\u 5

在user\u periph\u setup.h中:

#定义uat2 _TX UU U TX u端口_端口TX 尖尖尖尖尖尖尖尖尖TX定义UAT2 UU TTTx 定义UAT2 UU U TX UU TX _端口.端口GPIO港口端口gpu端口端口;定义UAT2 UTx UTTx \UU管脚GPIO \\35;定义定义正交TTUTTTTTTTTTU TTTTTTTTTTTTTTTTTTTTx \u和\u CHXB\u P09

Thanks, PM_Dialog

亚当·斯特罗兹
离线
Last seen:3周1天前
已加入:2020-05-22 07:54
正交解码器/WKUP
正交解码器/WKUP控制器SW3按钮启动/停止Quadec轮询SW2按钮终止Quadec测试正交解码器测试启动!。按SW2按钮终止测试。Quadec ISR报告:>第一编码器旋转DX:0002 DY:0000 DZ:0000 Quadec ISR报告:>第四编码器旋转DX:0015 DY:0000 DZ:0000 Quadec ISR报告:>第八编码器旋转DX:0023 DY:0000 DZ:0000

我测试了你的提议(一个干净的正交解码器的例子,我只改变编码器和uart引脚),编码器仍然不能正常工作。。。我看到一个事件只有当转向(左或右)编码器四次(有时在一个转弯后)。在附件示波器图中(蓝色和黄色线上的A和B编码器引脚,第一张图片显示第一圈,第二张图片显示下一圈)。也许我用错了编码器?

附件:
PM_Dialog
离线
Last seen:13小时46分钟前
工作人员
已加入:2018-02-08 11:03
你好亚当·斯特罗兹,

你好亚当·斯特罗兹,

Thanks for coming and posting to the forums. Exciting news! We’re now in the process of moving to our new forum platform that will offer better functionality and is contained within the main Dialog website. All posts and accounts have been migrated. We’re now accepting traffic on the NEW forum only - please POST any new threads at//www.wsdof.com/support

我们将在未来几天内修复bug/优化搜索和标记。

此票证已张贴在://www.wsdof.com/products/bluetooth-low-energy?post_id=11435#tab-support_tab_content

您的最后一条评论没有同步,所以我将代表您创建一个副本(带有附件)。

I’ll respond to you as soon as possible on the NEW forum thread.

Thanks, PM_Dialog