完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
着急!!!!着急!!!在线等。。。。
最近调试stc12c5a60s2程序的,晶振11.0592M. PWM输出,使用12分频的时钟源,频率在3.6KHZ。使用T0定时器作为时钟源,频率只有500HZ一下。哪位大侠知道怎么设置成1Khz.还有使用WM输出时:send_PWM1(0xfa)时,转速235转;send_PWM1(0xe0);时,转速在1600转。不是成比例增加的(我理解的占空比是50%时,转速是最大转速的一半,可是我的程序实际不是这样的,0x80时,转速达到6000转了都,好可怕)。哪位大侠知道原因啊? 这是PWM程序: #include"stc12c5a60s2.h" #include "PWM.h" void send_PWM1(uchar j_temp); void pwm_init() ; //static uint step0 = 0; //static uint step1 = 0; //void Set_PWM1(uchar duty); void send_PWM1(uchar j_temp) { CR = 0; CMOD = 0x00; // CIDL - - - - CPS1 CPS0 ECF Setup PCA Timer // CPS1 CPS0 = 00, Fosc/12 is PCA/PWM clock // CPS1 CPS0 = 01, Fosc/2 is PCA/PWM clock CMOD.1,CMOD.2 // 18432000/12/256 = 6000 CL = 0x00; CH = 0x00; CCAP1L = j_temp; //Set the initial value same as CCAP0H 00为高电平,FF为低电平 CCAP1H = CCAP1L; //230 10% CCAPM1 = 0x42; //0100,0010 Setup PCA module 0 in 8BIT PWM, CR = 1; //启动 PCA/PWM 定时器 } /* void pwm_set(unsigned char x,unsigned char y) { CCAP0H=x; CCAP0L=x; CCAP1H=y; CCAP1L=y; } */ void pwm_init() //PWM初始化函数,初始占空比为0 { CR = 0; CMOD = 0x00; // CIDL - - - - CPS1 CPS0 ECF Setup PCA Timer CCON = 0x00; // CPS1 CPS0 = 00, Fosc/12 is PCA/PWM clock // 11952000/256 CCAPM1 = 0x42; // 设置为高速模式,允许中断 // IPH = 0x80; // PCA为最高优先级 // IP = 0x80; CL = 0x00; CH = 0x00; CR = 1; //启动 PCA/PWM 定时器 // EA = 1; } |
|
相关推荐
6个回答
|
|
另外,可以采用PCA功能里面有一个采用定时器做分频基数的功能。 可以任意分频。 我发个链接给你,你看看https://bbs.elecfans.com/forum.p ... d=546043&extra=
最佳答案
|
|
|
|
如果程序是可调的。 那么,检查硬件电路。 看俺频率是否和硬件匹配。
|
|
|
|
怎么能看出硬件和频率匹配 呢?楼上大侠
|
|
|
|
这是电路图,能帮看看么?
|
|
|
|
我说的看,是需要看元器件的参数对不对。 另外,电机的PWM接受范围是多少,需要和程序匹配。 你看看之前我发给你的那个资料链接,就可以把频率调节到你要的。 |
|
|
|
本帖最后由 langzitianya 于 2016-10-20 06:15 编辑 一般的调制pwm调制出来后直接驱动后级放大,然后驱动电机的话,这样调制出来的实际就是电压控制电机的,电压和电机的转数是不成正比的,如果想精确那就要有一个转数的反馈才可以的 这个频率自己算,根据你想得到的PWM的频率算出频率,然后用内部晶振就可以了 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
182 浏览 0 评论
如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板
1207 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十章 YOLO2人手检测实验
493 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-网络编程示例之开发板测试
420 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-网络编程示例之网络socket程序编程
957 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11743 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 09:39 , Processed in 0.655933 second(s), Total 82, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号