在阅读了标题为"DSP28335.pdf"的文件后,本文将总结并展开介绍其中的知识点。 ### 一、28335资源概述 #### 1.1 DSP与DSC的区别 DSP指的是数字信号处理器,它能够快速进行复杂算法的运算处理。文件中提到DSP28335实际上是一个数字信号控制器(DSC),集成了DSP和微控制器的优势,主攻控制领域。微控制器擅长控制,而DSP擅长数据处理。 #### 1.2 DSP28335的特点 DSP28335在单个周期内可以完成32*32位的乘法累加运算,这比普通单片机要快得多,后者通常需要4个或更多的周期来完成相同的运算。此外,DSP28335具有快速中断响应,有助于提高实时性处理能力。 #### 1.3 DSP28335硬件特性 - **32位浮点DSP**:主频为150MHz,内置ePWM设备,拥有较大容量的Flash和SRAM,以及快速的ADC转换器。 - **通信接口**:包括三个串口(SCI)和两个通道的CAN(控制器局域网络)。 - **引脚与I/O**:拥有176个引脚,但实际可用的通用输入输出(GPIO)只有88个。 - **特殊功能**:包括看门狗电路和不同用途的专用引脚,如JTAG、时钟、复位和电源引脚。 - **安全性**:具备代码安全模块,可以使用密码加密解密重要数据区域。 #### 1.4 DSP28335的引脚特性 - **引脚分类**:引脚分为JTAG、时钟、复位、电源、ADC、GPIO等。 - **注意要点**:在RAM中运行程序会在断电后丢失,需烧录至FLASH中以保证掉电保护。 #### 1.5 学习路径 对于初学者来说,掌握GPIO、外部中断、定时器、串口等基础功能是入门的关键。然而,其他高级功能如SPI、IIC、SCI、ECAN、EPWM、ADC等对于全面掌握DSP28335更为重要。 ### 二、寄存器和存储器 #### 2.1 存储器映射 存储器本身没有地址信息,地址是由芯片厂商分配的。将存储器映射到地址的过程称为存储器映射。若要重新分配地址,则称之为重映射。 #### 2.2DSP28335的存储架构 - **增强型哈佛总线结构**:支持并行访问程序和数据存储空间,提高了数据处理效率。 - **OPT存储器**:一次性存储器,只能写入一次数据。 - **BootRom空间**:用于存储启动程序的空间。 - **SARAM**:用于计算中间变量。 #### 2.3 代码安全模块 使用128位密码加密或解密特定的代码区域,确保程序安全。 #### 2.4 寄存器映射与操作 寄存器是对存储器地址的命名,C语言中可以通过寄存器名直接操作对应的存储器地址。使用#pragma预处理命令和DATASECTION可以将定义的寄存器映射到指定的存储单元中,简化编程过程。 ### 三、工程模板 此部分未提供具体内容,但通常指的是为了快速搭建项目而预先配置好的代码框架和文件结构。 ### 四、DSP28335系统时钟配置 #### 4.1 时钟源选择 DSP28335的时钟源包括外部系统时钟、外部晶振和内部振荡器。外部晶振通常为30MHz,与PLLCR倍频系数结合使用,通过二分频得到150MHz的内核工作频率。 #### 4.2 时钟配置方法 DSP28335的CPU时钟可以通过修改系统控制函数InitSysCtrl()中的DSP28_PLLCR和DSP28_DIVSEL参数来实现。修改后需要保存并烧录,否则配置不会生效。 ### 五、GPIO使用 #### 5.1 GPIO功能 GPIO(General Purpose Input Output)是通用输入输出端口的简称,允许通过软件来控制设备的输入输出功能。 #### 5.2 GPIO组别 DSP28335的GPIO分为三组,分别是A(0-31),B(32-63),C(64-87)。 #### 5.3 GPIO配置 GPIO配置涉及设置GPIO为输入输出模式、上拉电阻使能等操作。具体配置时,需要先开启GPIO时钟,然后分别配置GPIO的复用、方向和上拉电阻状态。 以上内容构成了对DSP28335相关知识点的全面介绍,涵盖了硬件架构、编程原理以及应用技巧,适合于需要深入理解和应用DSP28335的工程师和学生。
剩余18页未读,继续阅读
- 粉丝: 218
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之56-merge-intervals.c
- C语言-leetcode题解之55-jump-game.c
- C语言-leetcode题解之54-spiral-matrix.c
- C语言-leetcode题解之53-maximum-subarray.c
- C语言-leetcode题解之50-powx-n.c
- C语言-leetcode题解之49-group-anagrams.c
- C语言-leetcode题解之48-rotate-image.c
- C语言-leetcode题解之47-permutations-ii.c
- C语言-leetcode题解之46-permutations.c
- llama.unity-unity