📄 ads8364_pwm.c
字号:
//###########################################################################
//
// FILE: DSP28_PieVect.c
//
// TITLE: DSP28 Devices PIE Vector Table Initialization Functions.
//
//###########################################################################
//
// Ver | dd mmm yyyy | Who | Description of changes
// =====|=============|======|===============================================
// 1.00| 06 Dec 2002 | T.H. | SLAA163
//
//###########################################################################
#include "DSP28_Device.h"
void PWM(void)
{
EALLOW;
// Enable PWM pins
GpioMuxRegs.GPAMUX.all = 0x003F; // EVA PWM 1-6 pins
// GpioMuxRegs.GPBMUX.all = 0x00FF; // EVB PWM 7-12 pins
EDIS;
// EVA Configure T1PWM, T2PWM, PWM1-PWM6
// Step 1 Initalize the timers
// Initalize EVA Timer1
EvaRegs.T1PR = 0x1D49; // 2000h=8192d_Timer1 period
EvaRegs.T1CMPR = 0x0000; // Timer1 compare
EvaRegs.T1CNT = 0x0000; // Timer1 counter
// TMODE = continuous up/down
// Timer enable
// Timer compare enable
EvaRegs.T1CON.all = 0x9042;//<--TMODE = continuous up count,//0x8842;<--TMODE = continuous up/down count
// Step 2 Setup T1PWM and T2PWM
// Drive T1/T2 PWM by compare logic
EvaRegs.GPTCONA.all=0x0000;
// Polarity of GP Timer 1 Compare = Active low
EvaRegs.GPTCONA.all=0x0000;
// Polarity of GP Timer 2 Compare = Active high
EvaRegs.GPTCONA.bit.T2PIN = 2;
// Step 3 Enable compare for PWM1-PWM6
EvaRegs.CMPR1 = 0x1000;//1000h=4096d
EvaRegs.CMPR2 = 0x1000;//1000h=4096d
EvaRegs.CMPR3 = 0x1000;//1000h=4096d
EvaRegs.//EVAIMRA = 0x010E; //ENABLE T1UINT &CMP1,2,3INT
EvaRegs.ACTRA.all = 0x0999; //
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -