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

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
8个帖子/ 0新
最后一篇
adam.stroz.
离线
Last seen:5 days 19 hours ago
加入: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_function(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);}空隙quad_decoder_init_enc(无效){QUAD_DEC_INIT_PARAMS_t quad_dec_init_param = {.chx_port_sel = QUAD_DEC_CHXA_P08_AND_CHXB_P09,.chy_port_sel = QUAD_DEC_CHYA_NONE_AND_CHYB_NONE,.chz_port_sel = QUAD_DEC_CHZA_NONE_AND_CHZB_NONE,.qdec_clockdiv = 0,.qdec_events_count_to_trigger_interrupt = 1,};quad_decoder_init(&quad_dec_init_param);quad_decoder_register_callback(quad_decoder_user_callback_function);quad_decoder_enable_irq(1);}

设备:
PM_Dialog
离线
Last seen:3天2小时前
职员
加入:2018-02-08 11:03
嗨adam.stroz,

嗨adam.stroz,

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

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

Thanks, PM_Dialog

adam.stroz.
离线
Last seen:5 days 19 hours ago
加入: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:3天2小时前
职员
加入:2018-02-08 11:03
嗨adam.stroz,

嗨adam.stroz,

请问您正在使用的引脚吗?是p06(chx_a)和p05(chx_b)吗?你试图在我们的DK中运行它来检查是否有任何区别?

Thanks, PM_Dialog

adam.stroz.
离线
Last seen:5 days 19 hours ago
加入: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:3天2小时前
职员
加入:2018-02-08 11:03
嗨adam.stroz,

嗨adam.stroz,

抱歉混淆 - 我的意思是将编码器放在Pro-DK上并测试它。我假设你有一个定制板。

您能用SDK提供的清洁QuadRature_decoder项目可以使用SDK提供,只做以下修改?P08用于UART2。

项目位置:6.0.14.1114 \ projects \ target_apps \ peripheral_examples \ quadratucy_decoder \ keil_5

在user_periph_setup.h:

#定义UART2_TX_PORT GPIO_PORT_0的#define UART2_TX_PIN GPIO_PIN_5的#define QUADRATURE_ENCODER_CHX_A_PORT GPIO_PORT_0的#define QUADRATURE_ENCODER_CHX_A_PIN GPIO_PIN_8的#define QUADRATURE_ENCODER_CHX_B_PORT GPIO_PORT_0的#define QUADRATURE_ENCODER_CHX_B_PIN GPIO_PIN_9的#define QUADRATURE_ENCODER_CHX_CONFIGURATION QUAD_DEC_CHXA_P08_AND_CHXB_P09

Thanks, PM_Dialog

adam.stroz.
离线
Last seen:5 days 19 hours ago
加入: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 DY:0000 Quadec ISR报告:>第八编码器转动DX:0023 DY:0000 DZ:0000.

我测试了你的命题(一个干净的四rature_decoder示例,我只改变编码器和UART引脚),并且编码器仍然无法正常工作......仅在转弯(左或右)编码器四次时才看到一个事件(有时之后)。在附件示波器图中(蓝色和黄线上的A和B编码器引脚,第一张图片显示第一卷,第二张照片显示下一卷)。也许我有错误的编码器?

附件:
PM_Dialog
离线
Last seen:3天2小时前
职员
加入:2018-02-08 11:03
嗨adam.stroz,

嗨adam.stroz,

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 athttps://www.dialog-seminile.com/support.

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

此机票已发布://www.xmece.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