完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
4个回答
|
|
急急急。。各位大侠快出来
|
|
|
|
晒晒你的线路图和程序呀 光说有什么用呀
|
|
|
|
使用12分频时,频率为3.6Khz。好像能设置的最低频率。使用T0定时器可以改变频率,但是由技术手册推荐的公式计算出的频率与示波器测试的实际频率不相符,占空比不对,10%对应转速为0,45%就已经达到最大了。请问大侠有谁知道这个原因不?
#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; } |
|
|
|
看的不是很懂
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1240 浏览 1 评论
【⌈嵌入式机电一体化系统设计与实现⌋阅读体验】+磁力输送机系统设计的创新与挑战
1628 浏览 0 评论
3327 浏览 2 评论
4869 浏览 6 评论
3915 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-14 16:24 , Processed in 0.676104 second(s), Total 84, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号