你好,
我有一个关于使用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);}
设备:
嗨adam.stroz,
请检查DA14531数据表3:绝对最大额定值和表4:推荐的操作条件。鉴于编码器可以连接到任何DA4531引脚,您应该检查输入通道的输出是否根据DA14531引脚规格。
我建议首先检查UM-B-119:DA14585-DA14531 SW平台参考和第5.10节。正交解码器示例。您是否能够运行SDK示例?看看表15 HDK跳线配置正交解码器。
谢谢,下午好
你好,
是的,我跑了这个例子,它也显示出不好的值。我在我的自定义PCB上运行程序,这里有样本读数(在将编码器转到4个步骤后发送消息,而不是它应该是)
嗨adam.stroz,
请问您正在使用的引脚吗?是p06(chx_a)和p05(chx_b)吗?你试图在我们的DK中运行它来检查是否有任何区别?
谢谢,下午好
目前我正在使用这个引脚:
您所说的“您是否尝试在我们的DK中运行它以检查是否有任何差异”是什么意思
附件图。
嗨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:
谢谢,下午好
我测试了你的命题(一个干净的四rature_decoder示例,我只改变编码器和UART引脚),并且编码器仍然无法正常工作......仅在转弯(左或右)编码器四次时才看到一个事件(有时之后)。在附件示波器图中(蓝色和黄线上的A和B编码器引脚,第一张图片显示第一卷,第二张照片显示下一卷)。也许我有错误的编码器?
嗨adam.stroz,
谢谢你来论坛发帖。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在https://www.dialog-seminile.com/support.
我们将在未来几天修复错误/优化搜索和标记。
此机票已发布://www.xmece.com/亚博电竞菠菜products/bluetooth-low-energy?post_id=11435#tab-支持选项卡内容
您的最后一次评论不同步,所以我会代表您创建副本(附件)。
我会在新的论坛帖子上尽快回复你。
谢谢,下午好