paradoxfx

使用处理器系统设计嵌入式系统(2)配置PS

对ZedBoard上Zynq的PS编程时,如果PS的外设使用MIO连接,并且不需要额外的逻辑或者IP,则不需要产生.bit文件,即PS可以独立于PL运行。这相当于只对ARM硬核进行测试,相对而言简化不少,所以本次先实现一个这样的设计。首先启动PlanAhead,选择”CreateNewPro

使用处理器系统设计嵌入式系统(1)开始设计

ZedBoard板子上所载的XC7Z020虽然名字里面有“7”,但是在Xilinx的分类下已经不属于7系列的FPGA,而是归为单独的系列“ZYNQ-7000”,器件的分类也不是单纯的FPGA,而是SOC了;这其中最显著的区别是ZYNQ含有双核的ARMCortex™-A9MPCore,它的设

ZedBoard测评-初体验

3个多月前安富利的陈博士第一次把ZedBoard拿给我看的时候,第一眼印象最深刻的莫过于那个放射形状的去耦电容阵列了:由此,我们很轻松就可以识别出,这片XC7Z020-CLG484-1的power管脚的大概位置以及数量的庞大。接下来,在一系列的介绍以及X-Fest2012上的众多讲解、DEMO

【原创】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

【原创】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信号(这就
Baidu
map