pwm.c

来自「一些基于TMS320 LF2407 DSP的实验程序」· C语言 代码 · 共 26 行

C
26
字号
/*******************************************************************/
#include "exp1_2407.h"
/*******************************************************************/

void sys_ini()                  //系统初始化子程序
{
     asm(" setc INTM");         //禁止所有中断
     asm(" setc SXM");          //抑制符号位扩展
     asm(" clrc OVM");          //累加器中结果正常溢出
     * WDCR=0x00E8;             //禁止看门狗
     * SCSR1=0x0005;            //CLKIN=7.3728M,CLKOUT=29.4912M,使能EVA模块
     * WDCR=0x00E8;             //禁用看门狗
     * IMR=0x0000;              //屏蔽所有中断
     * IFR=0xFFFF;              //清除所有中断标志
     //WSGR=0x0000;               //禁止所有等待状态
}

void pwm_ini()                  //pwm初始化子程序
{
     * MCRA|=0x0FC0;            //使能pwm1~6引脚
     * ACTRA=0x0666;            //pwm6,4,2高有效,pwm5,3,1低有效
     * DBTCONA=0x0000;          //禁用死区控制
     * CMPR1=0x0100;            //设定比较器周期寄存器CMPR1~3
     * CMPR2=0x0300;            //确定不同的占空比
     * CMPR3=0x0500;            //
     * T1PER=0x0600;            //设置定时器1的周期寄存器,确定载波频率

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?