谁有TMS 320 F28x源码解读 这本书的PDF

目前专门将28335的书籍几乎没有。峩知道的唯一一本是苏奎峰编的《TMS320x28xxx原理与开发》这本书兼顾了2812和28335. 尤其是里面有相当一部分内容就是对28335英文DATASHEET的翻译。 其实最直接的是看TI提供的DATASHEET。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}
定时器0 中断设置定时器0 中断设置甴以下几个步骤组成

1)定时器0 中断基本条件 除了对周期寄存器(PRDHRD)及定时器分频器(TPRH:TPR)进行必要的设置之外,使能定时器0 中断有两条必须的指令: CpuTimer0Regs.TCR.bit.TSS= 向量表中的所有中断向量配置了对应向量的入口地址如果针对某一个外设中断专门有一个中断服务程序,则这个中断服务程序的入口地址必须取代前面配置的入口地址它由下面的指令完成: EALLOW; //允许访问受保护的寄存器 PieVectTable.TINT0= &cpu_timer0_isr;

3)使能PIE 级及CPU 级中断向量

这个步骤由下面4 类指令完成:

通过“EINT;”指令使能全局中断,实际指令为:

这里用了按位或复合运算符“|=”其用意是不破坏IER 原有结构。如果程序仅此一个中斷可以用 “IER = 0x0001;”指令,否则会破坏IER 原有结构。

使能PIE 向量表由下面一条指令完成。

实际上这条指令包含在初始化PIE 向量表InitPieVectTable()函数中主程序對这个函数已经调用。因此可省略

4)中断服务程序 中断服务程序是以关键字interrupt 开头的一个程序。通常在中断服务程序中有两条必须的指令:一条是中断应答另一条是将中断标志位清0。 定时器0 中断应答指令为: PieCtrlRegs.PIEACK.all=PIEACK_GROUP1; 的指令当程序开始运行并执行到指令“CpuTimer0Regs.TCR.bit.TSS = 0;”时,定时器中断标志位TIF(TCR[15])即从0 变成1这意味着一旦启动定时器即触发定时器中断之后,即使通过软件将该位置1也不能将其清0。 5)中断服务程序及中断初始化函數声明 如果中断服务程序及中断初始化函数放在主函数的下面则在主函数头部要对中断服务程序及中断初始化函数进行声明: interrupt void cpu_timer0_isr();如果中断垺务函数放在主函数的上面,则不必进行声明

加载中,请稍候......

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信