专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
电源
按照设定转速值控制无刷直流电机运转
2019-07-18 15:30
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
电源技术
4167
4
1629
st12c5a60s2
单片机
通过调速,按照设定转速值控制无刷直流电机运转。请问为什么改变定时初始值,转速不变么?请求各位指导。。
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
zhanglixpp
1楼-- · 2019-07-18 19:50
急急急。。各位大侠快出来
加载中...
李春明
2楼-- · 2019-07-18 23:24
晒晒你的线路图和程序呀 光说有什么用呀
加载中...
zhanglixpp
3楼-- · 2019-07-19 00:05
使用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;
}
加载中...
阿飞7812
4楼-- · 2019-07-19 01:55
看的不是很懂
加载中...
一周热门
更多
>
相关问题
DCDC电源芯片MP2303未带负载电感发热的情况
6 个回答
求各路大神帮助
1 个回答
各位高手好,新手提问电动机速度控制解决办法。谢谢!
7 个回答
设计一个震动源每动一下计数器记录一下
3 个回答
双速(快、慢速)可正、反转电机线头怎么与控制开关接
2 个回答
有谁在研究现在热门的自平衡独轮车控制芯片,有的话加...
1 个回答
TI电机例程中 level 1怎样证明是否调试正确了
3 个回答
外部环境震动对步进电机的影响
2 个回答
相关文章
制造业关爱电源——高效、可靠的AC-DC交流线性稳压器应用实例分享
0个评论
保险丝与蜂鸣器的选型比较及总结
0个评论
普通的5V电源电路,如何设计它的限流功能?
0个评论
电源接反了烧电路怎么办?电源防反接技术讨论
0个评论
Win2003优化方法
0个评论
来一个LM1875T
0个评论
RTX 2080显卡拆解,功率接近1080的2倍,看散热就知道发热量
0个评论
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
电源
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
#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;
}
一周热门 更多>