开始调的时候比较复制,看多了就好了,数据手册很重要, 而且vic控制很好用
初始化部分关键代码
rTCFG0 = rTCFG0 & ~(0xff) | 255;
rTCFG1 = rTCFG1 & ~(0xf) | 0x3; 频率设置
rTCNTB0 = 30000;//PCLK >> 7 / 2200; 加载计数值
rTINT_CSTAT |=(1<<5); 清除标志位
rTINT_CSTAT |= 0x1; 使能 这是timer0的使能
rVIC0VECTADDR23 =(unsigned)pwm_isr; 中断向量地址
rVIC0INTENABLE |= (1<<23); vic使能
rTCON&=~(0xf); 初始化tcon
rTCON|=0xb; 1011 1<<4 表示自动加载,这样定时器执行一次后最自动进行各种设置,准备下一次计时
1<<1 表示把数据进行加载
1<<0表示开始定时器
rTCON&=~(0x2); &=0<<1 表示数据加载结束
中断函数关键代码、、、、、、、、、、
rTINT_CSTAT |= (0x1 << 5); 清除中断标志