完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
想用PIC10f220单片机输出一周期10ms的pwm信号驱动电机,但是调试过程中发现占空比在3%——97%区间是正常的,但是占空比到了3%后就无法再降低了,除非直接变为0;通用占空比到97%后也无法再提升了,除非直接变为100%,无法达到98%、99%的效果;不知问题在哪里?谁了解的给个建议,谢谢。PWM波是通过定时器的方式控制普通IO口实现的!
附上代码: void main(void) { int AD_data = 0; TRIS = 0X01; //设置所有IO口为输出 FOSC4 = 0; OPtiON = 0X06; while(1) { ADCON0 = 0x43; AD_data = ADRES & 0xFF; if(AD_data >1) { if( TMR0 <= AD_data) ) GP2 = 1; else if( TMR0 < 255 ) GP2 = 0; else {TMR0=0; GP2 =1;} } else GP2 = 0; } } |
|
相关推荐
12个回答
|
|
|
|
|
|
|
|
要那么精确的占空比么??
|
|
|
|
|
|
|
|
电压死区的缘故吧
|
|
|
|
回复一个,还是回复一个,还是不错的不错的
|
|
|
|
回复一个,还是不回复一个,还是不错的错的
|
|
|
|
回复一个,还是不错的回复一个,还是不错的
|
|
|
|
|
|
|
|
你好 请问你是用什么编译器编写的 因为我用mplab ide编发现io口的方向寄存器TRIS报错
|
|
|
|
换PIC12F6xx系列芯片,用TMR1来做,不要用PIC10F系列
|
|
|
|
谢谢楼主分享。
|
|
|
|
只有小组成员才能发言,加入小组>>
求解外围电路实现的是4脚给持续低电平复位并正常工作,高电平不工作的原因
2125 浏览 1 评论
3688 浏览 3 评论
PIC1946程序有一个变量在运行过程中恢复初始值其他变量保持不变
2371 浏览 2 评论
2801 浏览 0 评论
PIC16F1825的RC5引脚,在主程序中操作无效,在中断中可以改变是为什么?
4108 浏览 5 评论
1046浏览 0评论
用XC8编译PIC18F25K80时提示下面Error,求怎么解决这个问题
6425浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-24 05:08 , Processed in 0.921613 second(s), Total 120, Slave 103 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号