跳到主要内容

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

DA14531

6个月前

邮寄人亚当·斯特罗兹35分 7答复
0票

你好

我有一个关于使用带有DA14531的旋转编码器的小问题。

如何选择正确的编码器类型?

需要注意哪些参数?

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

此处的示例代码:

void quad_decoder_user_callback_函数(int16_t qdec_xcnt_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_启用irq(1)}void_解码器初始参数(void_quad_init quad_DEC}chx X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X(1); }

附件 大小
EC12E20-24P24C-SW.pdf 69.34 KB

6个月前

PM_对话框

嗨,亚当·斯特罗兹,

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

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

谢谢,下午好

6个月前

亚当·斯特罗兹 35分

你好

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

DX:04DX:018DX:028DX:037DX:050DX:052DX:070

6个月前

PM_对话框

嗨,亚当·斯特罗兹,

您能指出您正在使用的引脚吗?是P06(CHX_A)和P05(CHX_B)吗?您是否尝试在我们的DK中运行它以检查是否有任何差异?

谢谢,下午好

6个月前

亚当·斯特罗兹 35分

目前我正在使用此pinout:

#define encoder_sw_port gpio_port_0 #define encoder_a_pin gpio_pin_9 #define encoder_b_pin gpio_pin_8 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// gpio_configurepin(ercoder_sw_port,encoder_a_pin,input_pullup,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.

你所说的“你有没有试着在我们的DK中运行它来检查是否有任何差异?”

附件中的图表。

附件 大小
ENC.pdf 21.02 KB

6个月前

PM_对话框

嗨,亚当·斯特罗兹,

很抱歉造成混淆-我想将编码器放在Pro DK上并进行测试。我假设您有一个自定义板。

请使用SDK提供的干净正交_解码器项目,并仅进行以下修改,好吗?P08用于UART2。

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

在user_periph_setup.h中:

#定义两种不同类型的TvU U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U 8_和_CHXB_P09

谢谢,下午好

6个月前

PM_对话框

adam.stroz的最后评论:

正交解码器/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编码器引脚位于蓝色和黄色线条上,第一张图片显示第一圈,第二张图片显示下一圈)。可能我的编码器类型错误?”

来自旧论坛帖子的副本:https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-b…

附件 大小
SDS00001.pdf 12.13 KB

5个月前

PM_对话框

你好呀,

这听起来像是触点反弹…我们的设置也有一些问题。我们通过添加一个去抖动电路来解决这个问题。你能检查一下吗?

谢谢,下午好