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

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
8个帖子/ 0新
最后一篇
adam.stroz.
离线
最后一次见到:5天23小时前
加入:2020-05-22 07:54
正交解码器 - 选择合适的类型

你好,

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

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

需要注意哪些参数?

此编码器是否将使用内置解码器(附件中的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\U对话框
离线
最后一次见到:3天6小时前
职员
加入: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跳线配置正交解码器。

谢谢,下午好

adam.stroz.
离线
最后一次见到:5天23小时前
加入: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\U对话框
离线
最后一次见到:3天6小时前
职员
加入:2018-02-08 11:03
嗨adam.stroz,

嗨adam.stroz,

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

谢谢,下午好

adam.stroz.
离线
最后一次见到:5天23小时前
加入:2020-05-22 07:54
目前我正在使用这个

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

#define ENCODER_SW_PORT GPIO_PORT_0#define ENCODER_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(编码器_SW_端口、编码器_B_PIN、输入_PULLUP、PID_GPIO、true);///////////////////////四边形\u DEC \u CHXA \u P08 \u和\u CHXB \u P09

您所说的“您是否尝试在我们的DK中运行它以检查是否有任何差异”是什么意思

附件图。

附件:
PM\U对话框
离线
最后一次见到:3天6小时前
职员
加入: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

谢谢,下午好

adam.stroz.
离线
最后一次见到:5天23小时前
加入: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\U对话框
离线
最后一次见到:3天6小时前
职员
加入:2018-02-08 11:03
嗨adam.stroz,

嗨adam.stroz,

谢谢你来论坛发帖。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在https://www.dialog-seminile.com/support.

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

此机票已发布://www.xmece.com/亚博电竞菠菜products/bluetooth-low-energy?post_id=11435#tab-支持选项卡内容

您的最后一次评论不同步,所以我会代表您创建副本(附件)。

我会在新的论坛帖子上尽快回复你。

谢谢,下午好