手把手教你DSP-基于TMS320F28335笔记

第一节

1.搭建DSP开发环境
  • 开发板
  • 仿真器(开发器)
  • CCS
  • ControlSuite
2.什么是DSP?

1)数字信号处理器 -- Digital Signal Processor

2)数字信号处理 -- Digital Signal Processing  (波形数据信号)

X(t)采集的数据(温度、压强等时空域)-->低通滤波 --> ADC --> 信号处理器(DSP) --DAC --> 平滑滤波 --> Y(t) 频率域

3. 1)信号是信息的表现形式(声、光、电)

2)消息是信号的具体内容(感觉、思想、意见)

3)连续信号:在某个时间区间内,除有限时间间断点外,所有瞬时均有确定值

4)模拟信号:连续信号的特例。时间和幅度均连续(除个别间断点外)

5)离散信号:时间不连续,幅度连续

6)数字信号:幅度量化,时间和幅度均不连续 

  • 可控性高
  • 稳定性高
  • 精度高
  • 抗干扰性强
  • 实现自适应
  • 数据压缩
  • 大规模集成
4.1)冯依曼结构:数据和指令存储在同一个存储器的计算机

2)哈佛结构:数据和程序有各自独立的存储器

3)达芬奇结构:两个异构的CPU内核

5.DSP特点:
  • 采用哈佛结构
  • 流水线技术
  • 多总线结构
  • 多处理单元
  • 采用硬件乘法器
  • 支持多处理器结构
6.德州仪器Ti公司DSP产品分类

1)TMS320C2000        C24x  C28x        优化控制DSP ->数字化控制领域

2)TMS320C5000        C54x  C58x        低功耗DSP  -> 通信、便携式应用领域

3)TMS320C6000        C62x  C64x  DM64x、67x         高性能DSP -> 音视频、通信基站

7.DSP分类:

1)按数据格式可以分为定点DSP和浮点DSP两类

2)按用途可分为通用(Ti)和专用(Motorola的DSP56200)

8.DSP设备标号含义

1)TMX—实验设备(experimental device)

2)TMP—原型设备(prototype device)

3)TMS—合格设备(qualified device)

4)C--CMOS

5)E--CMOS EPROM (E-electric)

6)F--Flash EE programable (电可擦除可编程)

7)MIPS-- Million Instructions Per Second (每秒百万条指令32位)

8)PQ--封装形式--132引脚塑料 bumpered QFP

9)A  -40℃~85℃ 标准工业级

10)Q -- 耐高温

11)PN -- 80引脚塑料TQFP

12)PZ -- 120引脚塑料TQFP

13)TQFP -- 具有Flash的DSP,在Device后若有A符号,表示Flash内容可加密

第二节

1.存储器--负责内存及地址分配
2.TMS320F28335的特点:
  • 条件存储操作
  • 专门的分支跳转
  • 8级流水
  • 快速中断响应--异步事件
  • 集MCU(微控制器)
3.DSP
  • 一个周期6.67ns内完成1个32*32位乘法累加 (或者2个16*16位)
  • 64位处理能力
  • 单周期读写
4.CPU性能取决于
  • 主频 -- 150M
  • 哈佛结构
5.存储器类型
  1. RAM -- Random Access Memory —— 随机存取存储器
  2. ROM -- Read Only Memory —— 只读存储器
  3. SRAM -- Static Random Access Memory —— 静态随机存取存储器
  4. DRAM -- Dynamic Random Access Memory —— 动态随机存取存储器
  5. SDRAM -- Synchronous Dynamic Random Access Memory —— 同步动态随机存取存储器
  6. SARAM -- Signal Access RAM —— 一个周期内只能被访问一次的RAM
6.Flash Memory分为
  • NOR型 —— 更像内存,独立地址线、数据线
  • NAND型 —— 更像硬盘 ,地址线、数据线共用一条IO线,慢
7.28335统一编址 —— 各存储器地址连续编码,空间地址唯一

M0: 0x000000 - 0x000400         1k x 16        boot loader -自启动

M1

外设帧:0,1,2,3 

数据空间存放在28335外设存储器,修改时进行EALLOW声明,结束时用EDIS声明

PIE向量存储空间

L0-L7        SRAM    均为4k        4 x 8 = 32k 个字节

L0-L3        SRAM        同步        4k x 16 = 64k 个字节

第三节.C语言基础知识

1.C源代码 -> compiler编辑汇编(程序要求高实时性)链接 -> .out可执行文件

.map --- 观看内存分配情况

2.链接器作用 -- 将目标文件.obj -> 可执行的COFF目标模块

主要功能:将块重定位到目标存储器中

  • 定义一个与目标系统存储器一致的存储器模块
  • 组合目标文件块
  • 定位程序段到目标系统存储器的特定区域,赋予他们最后的地址
  • 对汇编产生的块重定位,完成逻辑地址到物理地址的映射

3.lib - library 静态库         dll - domestic linked library动态链接库

COFF公共目标文件格式 common object file format

COFF文件格式的程序关键是运用代码块和数据块,哈佛模式

4.代码调试工具

  • simulator 软仿真 - 用PC机去模拟DSP内核的运行状态
  • emulator 全物理仿真 - 在真实的DSP硬件环境中去调试程序。
  • ml - machine learning 机器学习

5.块/段section

目标文件中最小的单位,最终在TMS320

6.CMD命令文件

又叫链接器命令文件,负责给出链接器在链接时的有关信息,进而把段定位到用户系统已配置的存储器(物理实际存储器)

Memory - 确定目标存储器的位置

Section

7. switch 很耗费资源,容易出错

8. 结构体 - 精确到位,变量后:数字-占用几位与共用体/联合体

9.EALLOW - 打开寄存器保护

10.if 0 不执行

11. #pragma 编译器预处理命令


第四节.中断

中断处理过程
  1. CPU暂停当前工作,处理中断
  2. 保存当前处理现场(寄存器和各种变量)、转向服务子程序、完成中断服务,恢复现场,返回继续执行暂时被中断的程序
  3. 请示CPU中断的请求源称为中断源,这些中断源可以是片内的,如定时器等;也可以是片外的,如A/D转换及其他片外装置。
中断基本知识点
  1. 中断的分类:Reset 复位 - 最高级别中断 ,  用户中断 可屏蔽中断MI(Maskable Interrupt),不可屏蔽中断NMI(None Maskable Interrupt)
  2. 复位中断,只要复位信号电平处于有效状态并维持一定时钟周期
  3. 不可屏蔽中断,CPU肯定响应的中断,不可通过中断屏蔽寄存器进行屏蔽,通常向CPU发出严重硬件问题的警报,如电源故障。
  4. 可屏蔽中断:用的最多,用于外部事件对CPU的正常请求。请求信号可以来自芯片外部管脚,也可以来自片上外设。
  5. 优先级:轮换顺序优先级
  6. Initsysctrl 
    IER=0
    IFR=0
    CPU 上的
    InitPieCtrl( )
    vector向量
  7. 服务中断子程序
    EALLOW;打开保护

    interrupt void ISRePWM1(void)

    IER |= M_INIT使能第3根线
    复用位PWM功能
    GPIO=1
    PIE使能置1

  8. TINT1、TINT2进CPU审批
    NMI None Maskable Interrput不可屏蔽中断直接进入CPU内核

  9. FPU -FLoat Processing Unite浮点管理单元

  10. 中断向量表有各自独立的入口地址是32位整数

你可能感兴趣的:(笔记)