DA14531
6个月前
邮寄人亚当·斯特罗兹35分 7答复你好
我有一个关于使用带有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个月前
你好
是的,我运行了这个示例,它也显示了错误的值。我在我的定制PCB上运行该程序,以下是示例读数(该消息是在将编码器旋转4步后发送的,而不是一步)
DX:04DX:018DX:028DX:037DX:050DX:052DX:070
6个月前
目前我正在使用此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个月前
嗨,亚当·斯特罗兹,
很抱歉造成混淆-我想将编码器放在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个月前
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 |
6个月前
嗨,亚当·斯特罗兹,
请检查DA14531数据表表3:绝对最大额定值和表4:建议的操作条件。鉴于编码器可以连接到任何DA4531引脚,您应该检查输入通道的输出是否符合DA14531引脚规格。
我建议先检查一下UM-B-119:DA14585-DA14531 SW平台参考和第5.10节正交解码器示例。您能够运行SDK示例吗?请参阅表15 HDK跳线配置正交解码器。
谢谢,下午好