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 + -
显示快捷键?