paradoxfx

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

28335自带的ADC只能处理0-3V的模拟量输入信号,而在很多情况下,特别是在电机控制系统之中,很多必须被采样的模拟量,比如电网电压、电动机的电流等都是交流信号,经过传感器或者采样电阻之后仍然为交流,这就带来了一个问题,必须把交流、双极性的信号转换为0-3V的信号

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

【原创】TIC2833x介绍---系统自带的ADC(10)说了半天ADC的处理过程,那ADC的转换结果是最终如何处理的呢?因为F28x的ADC有16个模拟量输入管脚,所以对应的结果寄存器也有16个,即AdcRegs.ADCRESULTx,x的值从0到15。F28x片上自带的AD是12位精度,但是结果寄存器是16位的

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

继续上次的例子:在把ADC模块设置为级联序列发生器模式,并且设置为序列采样模式之后,把MAX_CONV1设定为2,则通道选择序列控制器ADCCHSELSEQ中的位对应的转换量的映射关系为:图1通道与转换量的映射详细分析整个转换过程的具体流程如下:1.按照图1将通道与被采用

【原创】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等,也有大量的

使用Vivado HLS在ZedBoard上实现PI及其测试

VivadoHLS可以实现对C、C++等高级编程语言的高层次综合,极大地方便了从现有C/C++的算法快速转换为综合后的RTL模型。正好我所测试的ZedBoard中的器件7020已经被VivadoHLS极好地支持,所以做了一些简单的验证:模拟一个PI调节器,一个传递函数描述的阻感负载,测试

使用处理器系统设计嵌入式系统(4)---PS与PL的结合

在PL中,我们可以很方便地实现已有的设计,并且将一些IP核结合进来;这次主要测试了PS与PL中资源的结合方法。本次测试的系统大概构成是:PS中有UART(直接使用第一次

使用处理器系统设计嵌入式系统(3)---导入SDK并调试

用PlanAhead打开上次建好的工程,首先创建一个顶层的HDL文件,如图1所示。图1创建顶层HDL文件然后选择File---Export---ExportHardwareforSDK,并勾选launchSDK,则导入完成之后SDK被自动打开。之后,SDK会读取硬件的配置,并创建system_hw_platform,其配置信息都

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

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