DSP F28335内核的主要特点

《DSP从零开始学习历程》@EnzoReventon

DSP F28335内核的主要特点

F28335DSP集成了DSP和微控制器的长处,如DSP的主要特征、单周期乘法运算,F28335能够在一个周期内完成32X32位的乘法累加运算,或两个16X 16位乘法累加运算而同样32位的普通单片机则需要4个周期以上才能完成;拥有完成64位的数据处理能力,从使该处理器能够实现更高精度的处理任务。快速的中断响应使F28335能够保护关键的寄存器以及快速(更小的中断延时)地响应外部步事件。F28335有8级带有流水线存储器访问的流水线保护机制,因此,F28335高速运行时不需要大容截的快速存储器。专门的分支转(Branch-look -ahead)硬件减少了条件指令执行的反应时间,条件存储操作更进一步提高了F28335的性能。

F28335控制器还具有许多独特的功能,如可在任何内存位置进行单周期读、修改、写操作,不仅提供了高性能和代码高效编程,还提供了许多其他原始指令,一般普通MCU则需要2个以上的周期。F28335系列控制器在一个闪存节点上可以提供150 MIPS的性能,普通单片机与 MCU均在 30 MIPS 以下

F28335 处理器可采用 C/C+ +编写软件,效率非常高。 因此,用户不仅可以应用高级语言编写系统程序,也能够采用 CIC+ +开发高效的数学算法,甚至可以与 MATLAB 、LABVIEW 等高级语言系统接口。 F28335 系列 DSP 完成数学算法和系统控制等任务都具有相当高的性能。 F2833x浮点控制器设计,让设计人员可以轻松地开发浮点算法,并在符合成本效益的情况下与定点机器无缝结合。与同主频的定点 DSPF2812 比较,浮点算法速度是其 5~8 倍

TMS320F28335 型号的处理器主要资源:

  • 32 位浮点 DSP ,主频是 150 MHz,方便电机控制、电力设备控制及工业控制等。
  • 片上存储器: FLASH :256K X 16 位;SRAM:34K X 16 位;BOOT ROM: 8K X16 位;OPT ROM:2K X 16 位。 其中 FLASH 、 OPT ROM 受口令保护,可以保护用户程序。
  • 片上外设: PWM:18 路;HRPWM:6 路;CAP:6 路;QEP:2 通道;ADC,2X8通道, 12 位,80 ns 转换时间,0~3 V输入量程;SCI:3 通道;MCBPS:2 通道; CAN:2 通道; SPI : 通道; I2 C: 通道;外部存储器扩展接口: XINTF;通用输入/输出1/0:88;看门狗电路。

主要特点如下:

  • F28335 的CPU时钟电路可以有两种提供方式, 种是在 XCLKIN 引脚提供一定频率的时钟信号;另一种是在 Xl 和 X2 两个引脚间连接一个晶体,配合内部的振荡电路,产生时钟源。 此时钟源可以经过内部的PLL 锁相环电路进行倍频以及分频后,提供给 28335 的 CPU 核。 CPU 核接受的时钟最高频率可以达到 150 MHz。 CPU 内核指令周期为 6. 67 ns ;内核电压为 1.9V,I/O 引脚电压为 3. 3 V。

  • F28335为哈佛结构的DSP,在逻辑上有 4M X 16位的程序空间和 4MX16位的数据空间,物理上将程序空间和数据空间统一成一个4M X 16 位的空间。 F28335片内共有 34K X 16 位单周期单次访问随机存储器 SARAM ,分成 10 个块,分别为MO 、Ml 、 LO ~ L7。
    MO 和 Ml 块 SARAM 的大小均为 1K X 16 位,当复位后,堆栈指’ 针指向 Ml 块的起始地址,堆栈指针向上生长。MO 和 Ml 段都可以映射到程序区和 数据区。 LO ~ L7 块 SARAM 的大小均为 4K X 16 位,既可映射到程序空间,也可映射到数据空间,其中 LO ~ L3 可映射到两块不同的地址空间并且受片上 FLASH 中的密码保护,以免存在上面的程序或数据,被他人非法复制。F28335 片上有 256KX 16 位嵌入式 FLASH 存储器和 lKX 16 位一次可编程 EEPROM 存储器,均受片上Flash 中的密码保护。 FLASH 存储器由 8 个32KX16 位扇区组成,用户可以对其中 任何 个扇区进行擦除、编程和校验,而其他扇区不变。 但是,不能在其中 个扇区上执行程序来擦除和编程其他的扇区。

  • F28335 中有 6 组互补对称的脉宽调制PWM,每组中包换两路PWM,分别为PWMxA和PWMxB。 每一组 中都有7个单元: 时基模块TB、计数比较模块CC、动作模块AQ 、死区产生模块DB 、PWM斩波模块PC、错误联防模块TZ、事件触发模块ET。为了PWM 精度考虑,TI还设计了HRPWM,即每一组的PWMxA 都可以配置为高精度PWM。

  • F28335中有6组增强型捕获单元 CAP,CAP模块应用定 时器实现事件捕获功能,主要应用在速度测抵、脉冲序列周期等方面。并且每 一路CAP单元 还可以通过软件配置为APWM ,由于CAP单元的时基计数器 为32位,所以 APWM的时基 计数器 也是 32位 ,这样 APWM可以产生更低频率的PWM 。

  • F28335中有2组增强型 正交编码单元 QEP。正交编码 脉冲是两个 频率变化且正交(即相位 相差90°)的脉冲,当它由电机轴上的光电编码 器产生 时,电机的旋转 方向可通过检测 两个 脉冲序列中的哪一列先到达来确定 ,角位置和转速可 由脉冲频率(即齿脉冲或圈脉冲)来决定。

  • F28335片上 有一个 12位 AID 转换器,其前端为2个 8 选一多路切换器和2 路同时采样/保持器,构成16个模拟输入通道,模拟通道的切换由硬件自动控制,并 将各模拟通道的转换结果顺序存入16个结果寄存器中。

  • F28335中有3组 SCI异步串口,也就是通常所说的UART。SCI模块支持在CPU和其他异步外设之间的数字通信。SCI的串口接收和发送均为双缓冲, 接收和发送都有独立的使能 和中断位。在全双工模式下,两者可以 独立 或同步运行。为了确保数据的完整性,SCI模块检查接收 数据的断点、校验位和帧错误。

     		SCI特点:
     		- 外部引脚:2个 SCI发送引脚:SCITXD SCI 接收引脚:SCIRXD 。
     		- 波特率可编程: 有64K种设置当BRR"#-0时: 波特率=LSRCLK/ ((BRR+1) X 8);当BRR=0 时波特率=LSPCLK/16。
     		- 数据格式:一个开始位,1~8 个数据 位,奇校验/偶检验/无校验可选,一或两个停止位。
     		- 4个错误检测标志:校验,溢出, 帧和断点检测。
     		- 全双工和半双工模式 双缓冲接收和发送。
     		- 串口数据 发送和接收过程可以通过中断方式 或查寻方式。
    
  • F28335上有两个 多通道缓冲型同步串口McBSP。McBSP是MultichannelBuffered Serial Pc;irt的缩写,即多通道缓冲型串行接口,是一种多功能的同步串行接口,具有很强的可编程能力,可以配置为多种同步串口标准,直接与各种器件高速接口:

      				- Tl/El标准:通信器件。
      				- MVIP和ST-BUS 标准:通信器件。
      				- IOM -2标准:ISDN器件。
      				- AC97标准:PC Audio Codec器件。
      				- IIS 标准:Codec器件。
      				- SPI:串行A/D、D/A,串行存储器等器件。
    
  • F28335上有两个增强型CAN总线控制器,符合CAN2.0B协议。 CAN是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。 通信速率可 达1 Mbps。 CAN总线通信接口中集成了CAN协议的物理层和 数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。

  •   						CAN特点如下:
      						a.	符合CAN2. 0协议。
      						b.数据传输率高达1 Mbps。
      						c.32个邮箱,每个支持以下特点:
      						- 可配置成接收和发送。
      						- 可配置成标准或扩展的标识。
      						- 可编程接收屏蔽。
      						- 支持 数据和远帧。
      						- 数据长度0~8字节。
      						- 在接收或发送信息时,使用32位的时间标志。
      						- 新信息的接收保护。
      						- 发送信息的动态优先级。
      						- 带有两级中断的中断配置。
      						- 发送和 接收操作时,可发出超时警报。
      						d.低功耗模式。
      						e.	可编程设定的总线激活。
      						f.	远方请求信息的自动答复。
      						g.	无裁决或错误时, 数据帧自动重新发送。
      						h.	32位的本地网络时间计数器同步于指定的信息。
      						支持 自测模式。
    
  • F28335有一通道的SPI 接口。 SPI是一个高速同步的串行输入/输出口,通信速率 和通信数据长度都是可以编程的,DSP可以采用SPI接口同外设或其他处理器实现通信。 串行外设接口主要应用于系统扩展显示驱动器、ADC 以及日历时钟等器件,也可以采用主/从模式实现多处理器间的数据交换。

      F2833x的SPI有如下特点:
      a.4个外部引脚:SPISOMI: SPI从输出/ 主输入引脚。 SPISIMO: SPI从输入/主输出引脚。 SPISTE,SPJ从发送使能引脚。 SPICLK :SPI 串行 时钟引脚。
      b.2种工作方式:主 和从工作方式。
      c.波特率:125种可编程波特率 。
      d.数据字长:可编程的1~16个数据长度。
      e. 4种时钟模式(由时钟极性和时钟相应控制)。
      f.无相位延时的下降沿;SPICLK为高电平有效。在SPICLK信号的下降沿发送数据,在SPICLK信号的上升沿接收数据。
      g.有相位延时的下降沿:SPICLK为高电平有效。在SPICLK信号的下降沿之前的半个周期发送数据,在SPICLK信号的下降沿接收数据。
      h.无相位延迟的上升沿:SPICLK为低电平有效。在SPICLK信号的上升沿发送数据,在SPICLK信号的下降沿接收数据。
      i.有相位延迟的上升沿:SPICLK为低电平有效。在SPICLK信号的下降沿之 前的半个周期发送数据,而在SPICLK信号的上升沿接收数据。
      j.接收和发送可同时操作(可以通过软件屏蔽发送功能)。
      k.通过中断或查询方式实现发送和接收操作。
      l.9个SPI 模块控制寄存器。
      m.增强特点:16级发送/接收FIFO。延时发送控制。
    
  • F28335 上有一个I 2C同步串口。I2C(Inter - Integrated Circuit)总线是一种由NXP公司开发的两线式串行总线,用于连接微控制器 及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。F28335包含一个I2C 主从兼容的串行接口模块 。I2C 特点如下:兼容 Philips I2C Specification Revision 2.1 (2000年1月);最大 传输速率可达400 kbps;噪声滤波,可以滤除50ns 的噪声;7位和10位地址模式; 一个16bit接收FIFO和一个16bit发送FIFO;主从功能 I2C引脚描述:SCL: I 2C时钟SDA:I2C数据。

  • F28335的外部存储器接口包括:20位地址线,16(最大 32)位数据线,3个片选控制线及读/写控制线。这3个片选 线映射到3个存储区域,ZoneO、Zone6和Zone7。这3个存储器 可分别设置不同的等待周期。

  • F28335 一共有88个通用输入/输出接口,也就是常说的GPIO。此88个GPIO都可以通过软件配置为特殊功能或者通用输人输出接口。而且GPIO0~ GPIO63可以通过外部中断 寄存器配置为外部中断功能,即当某一个GPIO外部中断使能的时候,外部电平发生变化时,此引脚可以触发中断。

  • F28335有6 通道的DMA处理器 ,大大改进了大规模数据传输的 效率。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EnzoReventon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值