完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我的设计是使用pic16f1937并在MPLABX V3.35中开发它,XC8 v1.38和ICD3I使用Fosc=4MHzI,使用操纵杆y-pos的10位模数转换器来控制电机的速度(哪个齿轮)。该电机在操纵杆y-pos 2.5V和4V之间有5个前进齿轮,在2.5V和1V之间有3个倒档。上移到FWD5下移到REV3工作正常。我想用timer2控制加速度(我换档的速度有多快),但是中断例程中的计数器不会改变换档的速度。无论在中断服务例程中如何更改计数器,它似乎都会快速移动。以下是我的计时器2配置:UINT8._to_.=0;UINT32 timer_2_cntr=0;T2CONbits.T2OUTPS=0b1111;将//设置postscaler为1:16T2CONbits.T2CKPS=0b11;将//设置预调焦器1:64PR2=0xFF;最大周期寄存器PIR1bits.TMR2IF=0;//复位定时器2中断标志PIE1bits.TMR2IE=1;//启用定时器2中断T2CONbits.TMR2ON=1;//打开定时器2我的定时器2中断例程是://定时器2中断处理程序,用于设置加速/减速比率//一旦电机换档等待X秒以继续换档(PIR1bits.TMR2IF){PIR1bits.TMR2IF=0;timer_2_cntr++;if(timer_2_cntr=0xFFFFFF){//加速周期调整_timer_2_cntr=0;._to_.=1;}加速周期调整(增加计时器_2_c)没有人知道为什么吗?这是控制电机加速的最佳方法吗?谢谢
|
|
相关推荐
11个回答
|
|
换档后是否重置“Read YytoToSHIFT”?这可能是显而易见的,但是很容易遗漏。timer_2_cntr的事情相当可疑:我是否假设您在每次TMR2溢出时都收到一个中断?如果其他情况正常,则当前代码的TMR2IF速率为15Hz左右。通过0xFFFF比较,如果一切正常,则每隔4294s移动一次——或多或少从不。因此请检查._to_shift的重置!当做
|
|
|
|
这些也是我的计算,我的意思是包括Read YytoToSHIFT重置代码。此代码低于ADC Y-POS读数,并决定所需的齿轮是什么。参见下面的重置代码:if(._.<._.){if(._to_.){._to_.=0;._.++;troll_._._up();}}否则if(._.>._.){if(._to_.){._to_.=0;._.--;troll_._._down();}否则;
|
|
|
|
非常神秘。4xxxxs超过1小时……除非——如果有比TMR2IF更多的东西需要清除,以便确认定时器中断……您每次进入TMR2 ISR时都有LED来切换吗?
|
|
|
|
不幸的是,没有LED切换到自己的笔记:包括一个通用的LED故障排除
|
|
|
|
我绕过它的方法是在计数器循环(PIR1bits.TMR2IF){PIR1bits.TMR2IF=0;timer_2_cntr+;if(timer_2_cntr=0xFFFFFF){timer_2_cntr=0;<--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------MI2中断处理程序
|
|
|
|
这是多么愚蠢的if if语句(Read yytoToSoffs==0x000 0f)
|
|
|
|
伊莫!
|
|
|
|
伊莫!首字母缩写词?
|
|
|
|
嗨,达里奥。我看到你所看到的。虽然它应该读如果(TimeRe2OnCNTR==…)情况关闭。下次再来。
|
|
|
|
永远,只是德国人…
|
|
|
|
丹克!还有…嗯,是的,当然。但是一个LED总是在那里…甚至在墙上或类似的地方
|
|
|
|
只有小组成员才能发言,加入小组>>
4837 浏览 9 评论
1842 浏览 8 评论
1756 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
2966 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2070 浏览 5 评论
467浏览 1评论
1120浏览 1评论
295浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
371浏览 0评论
268浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-4 10:08 , Processed in 0.887837 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号