资源简介
dspic30f4011,单片机。无刷直流电机PWM开环控制。
代码片段和文件信息
#include
#include
#include
#define Fcy 29491200
#define FPWM_default 20000
#define MILLISEC 7373*4 //1ms
#define P1L _RE0
#define PIH _RE1
#define P2L _RE2
#define P2H _RE3
#define P3L _RE4
#define P3H _RE5
unsigned char HallValue = 0;
unsigned int StateLoTable[] = {0x00000x1200 0x0900 0x1800 0x24000x0600 0x21000x0000};
/********************************************************************
InitMCPWM,对PWM 做以下初始化:
1. FPWM = 16000 hz
2. 独立的PWM
3. 使用OVDCON 控制输出
*********************************************************************/
void InitMCPWM(void)
{
PTCON = 0x0000;
// PTPER = Fcy/FPWM_default - 1;
PTPER = 1474;
PWMCON1 = 0x0700; // pwmI/O引脚对处于互补模式复位后使能PWM 输出
PWMCON2 = 0x0000;
// PWMCON2 = 0x0002; // 特殊事件后分频比设为1:1,使能占空比更新,且与PWM时基同步
PDC1 = 500; // 将PWM1、PWM2 和PWM3 初始化为0x0A00
PDC2 = 500;
PDC3 = 500;
IEC2bits.PWMIE=0; //禁止PWM中断
// SEVTCMP = PTPER;
PTCON = 0x8000; // 启动PWM
}
/********************************************************************
InitCN,对CN 做以下初始化:
1. 使能CN3 、CN4 和CN5
2. 使能内部上拉
*********************************************************************/
void InitCN(void)
{
_TRISB1=1;
_TRISB2=1;
_TRISB3=1;
CNEN1 = 0x0038; // 使能CN3 、CN4 和CN5
CNPU1 = 0x0038; // 使能内部上拉
相关资源
- dsPIC 语言工具库
- UPS方案dspic
- dsPIC 语言工具入门
- 第14 章 电机控制PWM.pdf
- DSPIC无刷直流电机调速控制及其实验研
- dsPIC33E/PIC24E系列中文手册-CN.pdf
- dsPIC数字信号控制器入门与实战.入门
- dsPIC33系列中文参考手册
- MAPLAB C30_V3.0编译器
- PMSM电机的正弦驱动dsPIC30F
- dsPIC30F 在无传感器BLDC 控制中的应用
- dsPIC对于直流无刷BLDC无传感器电机控
- dsPIC33E 内部Flash读写及其它外设驱动
- dsPIC33EBootloader下位机
- dspic30f4011直流电机控制程序
- dspic单片机电机控制
- 基于dsPIC的精跟踪控制系统设计
- dspic----单片机与DSP的完美结合
- dspic33的PWM调试程序
- dspic33f的AD采样程序
- SVPWM技术在dsPIC上的实现.pdf
- 用dsPIC30F3010实现无刷直流电机的无传
- dspic源代码
- dspic30f4011闭环控制无刷直流电机程序
- dsPIC30和dsPIC33系列编程
- dsPIC30f3010的PID控制代码,全部中文注
- DSPIC30F的串口测试程序
- dspic30f3011中文资料
- dspic随书程序
- PFC源码 基于dspic30F
评论
共有 条评论