paradoxfx

【原创】TI C2833x介绍---系统的初始化(7)

步骤3:控制输入信号的限制寄存器在GPIO管脚被配置被输入管脚之后,可以根据需要对它们设置输入限制功能,主要由GPACTRL,GPBCTRL,GPAQSEL1,GPAQSEL2,GPBQSEL1与GPBQSEL2这些寄存器来控制。默认情况下,所有的GPIO管脚上的输入信号只与SYSCLKOUT同步。对于一些外设用到的

【原创】TI C2833x介绍---系统的初始化(6)

GPIO的配置相对EPWM这样功能繁多的寄存器来说,是比较简单的了,只要严格按照下面的流程一步一步来,就可以正确工作了。步骤1:规划引脚,即提前考虑好哪个引脚用来做什么。因为大多数GPIO引脚都可以复用为多达4种功能,在提供了强大的灵活性的东西也在一定程度上增加了

【原创】TI C2833x介绍---系统的初始化(5)

通用用途的数字I/O,即通常所提到的GPIO,一般情况下,它们既可以配置为输出管脚,也可以配置为输入管脚,或者置为一种高阻状态;一些复用的管脚还可以配置为供片上外设使用的功能管脚作为外设的输入或者输出。在从F281x过渡到F2833x之后,GPIO管脚的复用功能大大

【原创】TI C2833x介绍---系统的初始化(4)

在系统上电或者复位之后,看门狗计数器的寄存器立即开始计数,所以在150MHz的CPU频率运行时,最迟要在4.37ms之内清除看门狗计数器(或者叫通常所谓的“喂狗”)。这4.37ms的计算是方法是:150MHz的时钟频率相当于6.67ns,看门狗计数器是16位的,从0开始

【原创】TI C2833x介绍---系统的初始化(3)

看门狗计数器在程序运行的正常、可控时,我们是不需要使用看门狗这种机制的,因为程序可以按照我们设定的流程不停的执行。然而,在有外界干扰发生的情况下,比如电压突然的距离波动、芯片周边环境剧烈的EMI干扰(经常可以看到的在DSP运行时,不太注意的人用手指去摸一下

【原创】TI C2833x介绍---系统的初始化(2)

整个时钟电路的原理框图如图所示。图1时钟电路的原理框图在使用有源晶振作为外部的时钟源时,DSP片内的晶体振荡电路会被旁路,外部的时钟信号有XCLKIN管脚输入DSP。看门狗定时器取OSCCLK信号作为其输入。C28x的内核会将输入的CLKIN信号转换为SYSCLKOUT信号(这就

【原创】TI C2833x介绍---系统的初始化(1)

一个C2833x系统的初始化,主要包括这样几个方面:(1)基于OSC(晶振)或者PLL的系统的时钟模块(2)看门狗定时器的初始化(3)通用数字I/O,即通常简称的GPIO的初始化(4) 

【原创】TI C2833x介绍---复位与中断(14)

从中断事件产生,到CPU响应并开始执行中断程序ISR内的指令,需要以下几个周期的延时,如图所示:可以计算出,Ø在响应内部中断的情况下:最少需要14个时钟周期Ø在响应外部中断的情况下:最少需要16个时钟周期Ø如果程序在外

【原创】TI C2833x介绍---复位与中断(13)

中断的响应需要CPU的硬件操作,显然要经过多步操作是无法在一个时钟周期内完成的,所以就存在一定的延时。首先看一下CPU处理中断时进行的操作;这里的前提是中断配置正确且正确触发,中断标志位已经置位、需要CPU做出响应了。CPU的动作描述寄存器压入堆栈14个寄存

【原创】TI C2833x介绍---复位与中断(12)

因为PIEIERx寄存器决定了程序会跳转到哪个向量,所以在清除PIEIERx里面的位时必须仔细确认操作按照前面两次提到的步骤来,否则在中断求取已经送入CPU之后再修改PIEIERx寄存器时,若没有其余的中断请求被使能,将导致进入TRAP中断,否则将进入那个被使能并等待响应的中断

【原创】TI C2833x介绍---复位与中断(11)

如何将多路复用的外设中断请求传送到CPU中?这个应该算是我们理解整个外部中断处理流程的最后一步了。整个流程相对来说还是有点小复杂并且需要小心谨慎、严格按照步骤来处理的,好在TI为我们提供了一个清晰的流程图。总结整个处理步骤如下:1.&

【原创】TI C2833x介绍---复位与中断(10)

准则3:使用PIEIER禁止中断根据是否去掉中断的使能位,又分为两种处理方法:方法1:使用PIEIER禁止中断,但是保留对应的中断标志位这种方法的特点是中断不会丢失,需要以下的步骤:1.禁止全局

【原创】TI C2833x介绍---复位与中断(9)

在程序中有多个中断需要处理的时候,几个准则不得不看,以免跳转到莫名其妙的illegalISR还一头雾水找不到原因:准则1:不要采用直接修改的方法手动清除(或者说编程操作)PIEIFR的位:对PIEIFR进行人为读操作或者读-修改-写

【原创】TI C2833x介绍---复位与中断(8)

在器件复位之后,中断向量表的映射被配置为下表:映射的向量从何处取Reset地址范围VMAPM0M1MAPENPIEBROMBootROM模块0x3FFFC0-0x3FFFFF110即复位之后,VMAP和M0M1MAP被置位,ENPIE模式被强制为0,而复位向量总是从BootROM中取(所以有一次我把BOOTROM烧坏之后,DSP

【原创】TI C2833x介绍---复位与中断(7)

在2833x中断向量表映射被设计为可以映射到RAM中的四个区域,包括M0SARAM、M1SARAM、BootRom和PIE,但是实际上暂时只有PIE被用到了(和别的保留资源一样,方便后续器件升级时进行尽可能少的改动,这也算是硬件里面的模块化吧)。映射的模式被以下几个位控制,进行
Baidu
map