paradoxfx

【原创】TI C2833x介绍---系统自带的ADC(8)

序列发生器(SEQ1、SEQ2或SEQ)可以在时序上互相独立,并且与多个触发信号SOC同步停止/启动,即ADC模块的启动/停止模式。在此模式下,序列发生器在完成其某次序列转换之后,可以不需要复位序列发生器,并且在触发条件满足时重新触发(这点在使用定时中断来启动ADC转换时

【原创】TI C2833x介绍---系统自带的ADC(7)

28335的ADC有16个通道,可以通过最大转换通道寄存器AdcRegs.ADCMAXCONV来配置每次触发ADC采样所转换的通道数量,该寄存器的位说明如图1所示。图1ADCMAXCONV寄存器在级联模式下,最大转换通道数由低4位控制;在双序列发生器模式下,SEQ1对应0-2位,SEQ2对应4-6位。

【原创】TI C2833x介绍---系统自带的ADC(6)

继续关于ADCTRL寄存器的内容,ADCTRL2的低八位的含义是:7:序列发生器SEQ1的外部启动转换信号SOC。写0的时候不起作用,写1的话则通过ADCSOC管脚输入SOC信号。28335的外部ADCSOC管脚共有两个,都是复用的GPIO,在QFP176封装的情况下,分别是75:GPIO33/SCLA/EPWMS

【原创】TI C2833x介绍---系统自带的ADC(5)

继续关于ADCTRL寄存器的内容,ADCTRL1的低五位的含义是:4:级联模式:即配置两个序列发生器是工作在两个8状态的双序列发生器模式(位为0),还是一个16位状态的级联模式(位为1)。3-0:目前没有用到,是保留位,同时为以后的新器件功能升级留出余地。再看ADCTRL

【原创】TI C2833x介绍---系统自带的ADC(4)

28335片上自带的ADC在使用上相对其它外设模块来讲并不复杂,只要掌握了其最重要的3个控制寄存器的原理并争取配置,在合格的采样电路设计下就能够完成高速高精度采样了。这3个控制寄存器即3个16位的ADCTRL1、ADCTRL2和ADCTRL3。首先看ADCTRL1的位说明:图1ADCTRL1&

【原创】TI C2833x介绍---系统自带的ADC(3)

ADC模块的时钟信号由系统高速时钟信号HSPCLK经过分频等操作转换而来。从DSP的外部有源晶振或者无源晶体输出的30MHz脉冲信号,到最终我们得到ADC模块的运行时钟信号,中间经过了相当多的步骤,总结下来一步一步如下:1.外部有

【原创】TI C2833x介绍---系统自带的ADC(2)

28335自带ADC模块的框图如图1、2所示图1ADC模块功能框图-双序列发生器模式图2ADC模块功能框图-级联模式片上ADC一共有16个输入通道,可配置为两个独立的8通道模块,如图1所示;也可将2个独立的8通道模块级联成1个16通道模块,如图2所示。每8个通道复用

【原创】TI C2833x介绍---系统自带的ADC(1)

28335这样的DSC相比普通的处理器,甚至是VC33这样的通用处理器更适合于进行电机控制处理的一大明显优势在于,它内置了大量专门适合于电机控制应用的外设,比如ADC、EPWM、SCI等模块。因为一个片子上既有数字信号,比如I/O等,也有大量的

【原创】TI C2833x介绍---系统的初始化(14)-一个实际例子

这是一个真实的例子。某天调试一个别人搭好的实验装置的时候,总感觉程序中对电网角度的过零点检测有问题,但是反复检查程序又看不出有什么潜在的缺陷。百般无奈之下,怀疑是不是时钟信号出了问题,因为程序的主中断是由CPUTimer0触发的,如果CPU的时钟信号有问题的话,

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

EALLOW和EDIS我们在前面用到的时候也曾经提到过,不过不是专门描述的所以不是很具体。这次有时间了专门把它们总结一下。EALLOW就是EmulationAllow的缩写,即仿真器存取允许;在使用EALLOW指令的情况下(令CPU状态寄存器ST1里面的EALLOW=1),可以使用仿真器通过JTAG协议

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

写-读保护模式:假设现在我们需要进行下面这样的操作:首先,向一个外设的寄存器写入值(例如写入控制寄存器);然后,从同一个外设的另一个寄存器读出值(例如读状态寄存器的值),如果CPU按照通常的流水线模式来执行,则首先执行读操作,然后再执行写操作,这与

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

既然系统存在空闲(idle)、待机(standby)、暂停(halt)这三种低功耗模式,那就存在低功耗模式与正常运行模式之间的切换。从低功耗模式下唤醒并切换到正常模式,一般情况下需要使用中断或者复位来进行,总结如下:表1各种低功耗模式的唤醒中断方法

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

低功耗模式,即lowpowermode,在一般情况下使用仿真器去链接DSP并下载调试的时候,我们貌似很少会关注到它;许多人第一次看到这个字眼,一般是在仿真器连不上DSP的时候(特别是在DSP芯片被损坏之后),会看到xxxxfault,thedevicemaybeinlowpowermode这样的话,往

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

为了I/O管脚能正常、正确地识别输入的信号,需要有一定的类似滤波的功能,即GPIO的输入限制功能,其示意图如图1所示,有一点D触发器的意思。因为管脚都是有电容的,所以在输入信号从外部接到DSP管脚上时,信号的微弱变化反映在电容的充放电上面,有时一点微小的干

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

步骤7:选择外部中断源这个步骤主要是配置GPIO管脚来接收外部中断事件的;比如某个GPIO管脚上接收到一个上升沿的故障信号时,立即触发故障保护中断服务子程序,完成PWM封锁、系统停机、反馈故障信息等动作。中断源可以是XINT1-XINT7以及XNMI,端口A可以配置XNMI以及XINT