完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
25个回答
|
|
没用过这东东.帮不了你.
|
|
|
|
我知道编码器可以测脉冲,速度的话,我也不是很清楚
|
|
|
|
就是计量脉冲 计算速度的
|
|
|
|
给个思路:
进入中断(A相低电平),检测端口(B相)如果是高电平,正转(脉冲加1);否则 反转(脉冲减1) 在退出中断前再次判断B相电平,如果前次和后次相同则脉冲有效加减,否则认为是干扰回复原脉冲值。 |
|
|
|
本方案适合任何单片机,如果使用STM32则可以使用其编码器接口。
|
|
|
|
A接外部中断吗?
|
|
|
|
检测B是否为高电平,程序如何实现
|
|
|
|
程序51?AVR?430?STM32?C?汇编?我只有51汇编的
|
|
|
|
我用stc12c5a60s2芯片,51的。有没有c语言,你的接口怎么设置的
|
|
|
|
|
|
|
|
这种方法有潜在bug的,必须要使用支持上下边沿中断的机制.
比如,码盘在A0B0和A1B0之间来回跳动,输出值应该是在两个数字之间跳的,但这种方法下数据会不断递增或者递减.而且这种情况在伺服里是经常出现的. |
|
|
|
是的,存在这个bug,所以在程序中需要记录本次电平和上次电平作比较,是否存在临界点来回的问题。
|
|
|
|
51单片机+编码器+ZLG7290显示,完全可以实现功能,但是如还需加入其它功能的模块或程序编写代码过于复杂的话,还存在51单片机无法处理过快的编码器电平,导致显示、处理跟不上实际编码器的运动导致测量不准确。
|
|
|
|
|
|
上面是我的程序,电机正反转正常,但是一接编码器测速,就停止工作 求解
|
|
|
|
其中串口显示,ad转换都正常,就是测速一加入板子停止工作
|
|
|
|
//PWM输出初始化
//arr:自动重装值 //psc:时钟预分频数 void Encoder_Init(u16 arr) { RCC->APB1ENR|=1<<1; //TIM3时钟使能 RCC->APB2ENR|=1<<0; //开启辅助时钟 AFIO->MAPR&=0XF8FFFFFF; //清除MAPR的[26:24] AFIO->MAPR|=0X04000000; //关闭JTAG GPIOA->CRL&=0X00FFFFFF;//PA7.PA6输入 GPIOA->CRL|=0X88000000;//下拉输入 GPIOA->ODR|=1<<7;//PA7上拉 GPIOA->ODR|=1<<6;//PA7上拉 Ex_NVIC_Config(GPIO_A,7,FTIR); //上升沿触发 Ex_NVIC_Config(GPIO_A,6,FTIR);//上升沿触发 TIM3->ARR=arr;//设定计数器自动重装值 TIM3->CCMR1|=1<<0; //CC1S=01 TIM3->CCMR1|=1<<8; //CC2S=01 TIM3->CCER|=0<<1; //CC1P=0 TIM3->CCER|=0<<5; //CC2P=0 TIM3->SMCR|=3<<0; //SMS=011 TIM3->CR1|=1<<0;; //CEN使能 TIM3->CR1|=0x01; //使能定时器3 } |
|
|
|
看不懂51的c,你可以接仿真器仿真下程序,应该是程序进入死循环了跳不出那一段子程序了!
|
|
|
|
请问这个程序中“arr”是计数器计到arr个数就溢出中断一次吗??不知道能否做成在lcd上一直显示编码器脉冲数值的形式???谢谢!!!
|
|
|
|
只有小组成员才能发言,加入小组>>
3309 浏览 9 评论
2988 浏览 16 评论
3490 浏览 1 评论
9050 浏览 16 评论
4085 浏览 18 评论
1169浏览 3评论
602浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
594浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2331浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1894浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 01:43 , Processed in 1.402342 second(s), Total 120, Slave 99 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191