Piccolo系列DSP控制器原理与开发

I2C模块基本中断 -使用和处理方法

I2C模块产生的中断请求见表13-3。如图13-13所示,所有中断请求都汇集到仲裁器,通过仲裁判断之后再向CPU发出一个I2C中断请求。如果使能位为1,则该请求作为一个I2C中断发送到CPU。I2C中断的I2CINT1A_ISR通过读取中断源寄存器I2CISRC中的相应信息来确定中断源,然后执行中断服务子程序。②通过仲裁确定剩下的其他中断请求中哪个具有最高优先级,在寄存器I2CISRC中做出标记,并将该中断请求发送给CPU。
理论教育 2023-06-15

中断向量表映射的分析介绍

在28x系列DSP中,中断向量表可以映射到4个不同的区间:M1 SARAM、M0SARAM、BROM区和PIE向量表区块。向量表映射由以下位控制:1)VMAP:该位为状态寄存器ST1的位3即ST1.3。表2-24 中断向量表映射注:1.对于2803x器件,VMAP和M0M1MAP模式在复位时为1。此后,将会从PIE向量表中读取中断向量。复位后,PIE向量表是禁止的。中断优先级是在取向量的过程中实现的。需注意,向量表受EALLOW保护。
理论教育 2023-06-15

寻址方式概述

立即寻址方式与其他处理器立即寻址方式略有不同。该方式与C2xLP CPU的寻址方式完全兼容,数据页指针偏移量为7位,并且支持所有C2xLP的间接寻址方式。使用的命令如下:.c28_amode ;告知汇编器后缀代码为AMODE=0.lp_amode ;告知汇编器后缀代码为AMODE=1在汇编程序中,上述命令可被使用如下:…;该段指令只能使用AMODE=1寻址方式…
理论教育 2023-06-15

SCI模块简介:通讯电路原理简述

SCI模块支持CPU和其他使用非归零格式的外部设备之间的异步数据通信。为了保证数据的完整性,SCI模块会对接收数据进行间断检测、奇偶校验、溢出和帧信息错误检测等。图10-1 SCI模块与CPU接口框图串行通信接口模块的特性如下:1)两个外部引脚:SCI发送输出引脚和SCI接收输入引脚。这些寄存器实际上都是8位寄存器,位于外设模块帧2。相对于24x DSP的串行通信接口模块,增强的功能如下:1)自动波特率检测硬件逻辑。
理论教育 2023-06-15

eCAN模块的初始化方法优化

eCAN模块使用前必须先进行初始化。图12-5的流程图给出了初始化的过程。图12-5 初始化流程图通过编程使CCR=1即设置为初始化模式。仅在CCE=1时可执行初始化。所以可得下式:位时间=TSEG1+TSEG2+13.当SYSCLK为60MHz时的时间参数选择当CPU时钟频率SYSCLKOUT=60MHz时,2803x的eCAN模块的时钟频率为30MHz。
理论教育 2023-06-15

探秘2.732位CPU定时器技术

28x器件有三个32位CPU定时器0/1/2。一般CPU定时器2保留给实时操作系统,CPU定时器0、1留给用户使用。CPU定时器的框图如图2-14所示。在28x DSP中,CPU定时器中断信号向CPU申请中断信号如图2-15所示。减到0时,保存在32位周期寄存器中的周期值被重新装入32位计数寄存器,同时产生定时器中断信号。在高级语言环境下,如果遇到断点,这两位决定定时器的状态。置1时定时器停止。复位时TSS为0,CPU定时器立即开始工作。
理论教育 2023-06-15

CPU寄存器:理解与应用

表3-1列出了C28x DSP的CPU寄存器及其复位后的值。累加器累加器是CPU的主要工作寄存器。它也可以直接被装入一个16位常数,或者从一个16位/32位的数据存储器、16位/32位的可寻址CPU寄存器以及32位累加器中读取数据。当CPU工作在C2xLP源兼容模式时,使用一个7位的偏移量,并忽略DP寄存器的最低位。
理论教育 2023-06-15

提升效率:控制ADC转换优先级的SOC寄存器

位15~11,保留位。位10~5,RRPOINTER:轮询指针。包含上一次转换的轮询SOCx数值,用于轮询系统确定转换次序。SOC5具有最高轮询优先级。当复位、ADC-CTL1.RESET位置1或写入SOCPRICTL寄存器时,设为该值。随后,如果转换已开始,在完成后新的优先级有效。
理论教育 2023-06-15

如何配置寄存器以优化任务执行效率

这将停止当前任务,清除MIRUN标志且清除MIER寄存器的所有位。将所有CLA寄存器设置为默认状态。存储器配置寄存器存储器配置寄存器用于将CLA程序和数据RAM映射到CPU或CLA存储器空间。配置MPISRCSEL1寄存器,可以设置哪一个可能的外设将启动任务。在相应任务正在执行时,将MIER寄存器设置为0对任务无影响。
理论教育 2023-06-15

事件触发选择寄存器的原理及应用

位15,SOCBEN:当有ePWMxSOCB脉冲时启动A-D转换。该位域确定什么时候产生一个eP-WMxSOCB脉冲。位7~4,保留位。位3,INTEN:ePWM中断使能位。位2~0,INTSEL:产生中断选择位。
理论教育 2023-06-15

优化C/C++编译预处理命令

在一个C源程序中,除了变量和函数的定义、声明以及表达式等基本程序语句外,还包括一些#号开始的编译预处理命令。主要的编译预处理功能有宏定义、文件包含、条件编译及pragma命令等。文件包含预处理命令行通常放在文件的开头,被包含的文件内容通常是一些公用的宏定义如外设寄存器定义或外部变量说明等。#endif2.pragma命令pragma是一类编译预处理命令,通知编译预处理器如何处理函数。
理论教育 2023-06-15

了解eQEP中断标志寄存器

位15~12,保留位。位10,IEL:零位事件锁存中断标志位。位4,WTO:看门狗超时中断标志位。位2,QPE:正交脉冲相位错误中断标志位。
理论教育 2023-06-15

SCI异步通信格式及时序分析

SCI异步通信格式既可以使用单线通信(单路),也可以使用两线通信(双路)。每个数据位有8个SCICLK周期。图10-6 SCI异步通信格式对于紧跟在起始位后的位,处理器通过对每个位的中间3次采样值来确定该位的值。图10-7 通信模式中SCIRX信号时序图说明:1)RXENA标志位置1,使能接收器。4)程序读SCIRXBUF寄存器,RXRDY标志自动清零。2)写SCITXBUF,发送器非空,TXRDY标志清零。6)TXENA位清零,禁止发送器,SCI完成当前字符的发送。
理论教育 2023-06-15

直接寻址方式的应用与优点

以下的符号loc16/loc32表示指令是16还是32位操作数。表3-2列出了AMODE=0时的直接寻址语法。表3-3 AMODE=1时的直接寻址语法注:一个数据页为128个字。直接寻址实例:SETCAMODE ;令AMODE=1.lp_amode ;告知汇编器按照AMODE=l的语法MOVW DP,#VarA ;用变量VarA所在页地址值装载DPADD AL,@@VarA ;将VarA存储单元的内容加到AL中MOV @@VarB,AL ;将AL内容存入VarB存储单元,VarB与VarA应在同一页由表中操作数地址说明部分可见,直接寻址的32位数据地址部分始终为0,因此,直接寻址只能访问C28x数据地址低端的4MB空间。
理论教育 2023-06-15
-已经加载完成-