作为一个电子硬件工程师,怎么不能懂DSP,或者我们中有一些同学对DSP的理解还不是很多,今天就让我们给大家介绍一个DSP的入门芯片,来自TI的TMS320F28335。相信看过了这一系列的内容,大家会对DSP有初步的了解。

TMS320F28335简介:

TMS320F28335采用176引脚LQFP四边形封装,其功能结构参见参考文献。其主要性能如下:

高性能的静态CMOS技术,指令周期为6.67 ns,主频达150 MHz;

高性能的32位CPU,单精度浮点运算单元(FPU),采用哈佛流水线结构,能够快速执行中断响应,并具有统一的内存管理模式,可用C/C++语言实现复杂的数学算法;

6通道的DMA控制器;

片上256 Kxl6的Flash存储器,34 Kxl6的SARAM存储器.1 Kx16 OTPROM和8 Kxl6的Boot ROM。其中Flash,OTPROM,16 Kxl6的SARAM均受密码保护;

控制时钟系统具有片上振荡器,看门狗模块,支持动态PLL调节,内部可编程锁相环,通过软件设置相应寄存器的值改变CPU的输入时钟频率;

8个外部中断,相对TMS320F281X系列的DSP,无专门的中断引脚。GPI00~GPI063连接到该中断。GPI00一GPI031连接到XINTl,XINT2及XNMI外部中断,GPl032~GPI063连接到XINT3一XINT7外部中断;

支持58个外设中断的外设中断扩展控制器(PIE),管理片上外设和外部引脚引起的中断请求;

增强型的外设模块:18个PWM输出,包含6个高分辨率脉宽调制模块(HRPWM)、6个事件捕获输入,2通道的正交调制模块(QEP);

3个32位的定时器,定时器0和定时器1用作一般的定时器,定时器0接到PIE模块,定时器1接到中断INTl3;定时器2用于DSP/BIOS的片上实时系统,连接到中断INTl4,如果系统不使用DSP/BIOS,定时器2可用于一般定时器;

串行外设为2通道CAN模块、3通道SCI模块、2个McBSP(多通道缓冲串行接口)模块、1个SPI模块、1个I2C主从兼容的串行总线接口模块;

12位的A/D转换器具有16个转换通道、2个采样保持器、内外部参考电压,转换速度为80 ns,同时支持多通道转换;

88个可编程的复用GPIO引脚;

低功耗模式;

1.9 V内核,3.3 V I/O供电;

符合IEEEll49.1标准的片内扫描仿真接口(JTAG);TMS320F28335的存储器映射需注意以下几点:

片上外设寄存器块0~3只能用于数据存储区,用户不能在该存储区内写入程序。

OTP ROM区(0x38 0000~0x38 03FF)为只读空间,存储A/D转换器的校准程序,用户不能对此空间写入程序。

即使不应用eCAN模块,也应使能时钟模块,将为eCAN分配的RAM空间用作一般RAM。

如果设置安全代码,存储器区域Ox33FF80~0x33FFF5需全部写入数据0x0000,而不能用于存储程序或数据。反之,0x33FF80~Ox33FEF可以存储数据或程序,其中0x33FFF0~Ox33FFF5只能存储数据。

仿真工具和开发环境:

TMS320F28335开发工具有:标准的优化C/C++编译/汇编/连接器,CCS集成开发环境,评估板和XDS510仿真器。其中CCS是一个界面友好,功能完善的集成的开发平台,具有编辑、汇编、编译、软硬件仿真调试功能。

TMS320F28335 的ADC:

TMS320F28335上有16通道、12位的模数转换器ADC。他可以被配置为两个独立的8通道输入模式,也可以通过配置AdcRegs.ADCTRL1.bit.SEQ_CASC=1,将其设置为一个16通道的级联输入模式。输入的方式可以通过配置 AdcRegs.ADCTRL1.bit.ACQ_PS=1,将其设置为顺序采集。即从低通道开始到高通道结束。 值得注意的是片上ADC的输入电压范围为0--3V,一旦超过3V,片上的ADC模块将会被烧掉。TI上的DATASHEET介绍其ADC的精度可达到12位,实际上达到不了。经测试,我们估计最好的时候可以达到11位就不错了。下面我们来简单介绍一下ADC模块的原理。其数字值由下面公司来计算,其中公式中的3为片内参考电压Digital Value=4096*(Input Analog Voltage-ADCLO)/3 ;(when 0 V 《 input 《 3 V)。ADC可以分为SEQ1和SEQ2两个模块,其中SEQ1包括ADCIN00--ADCIN07;SEQ2包括ADCIN08--ADCIN15。SEQ1模块可以通过软件、PWM、外部中断引脚来启动,而SEQ2不可以通过外部中断引脚来启动。另外就是ADC可以与DMA进行数据交换。

普中28335开发攻略_带你了解TI的DSP入门芯片TMS320F28335相关推荐

  1. 普中28335开发攻略_TMS320F28335项目开发记录1_CCS的使用介绍

    CCS使用介绍 一.前言 本系列文章记录本人实际项目开发时对ti的DSP28335,以及CCS开发环境等的学习与记录,相对于2812来说,28335的资料还是比較少的,只是原理是相通的,28335说白 ...

  2. 普中科技开发板使用说明书_普中科技单片机实验板使用操作说明.pdf

    普中科技单片机实验板使用操作说明 单片机学习的良师益友 好帮手单片机学习套件 -PRECHIN 用手册 普中科技有限公司 P R E C H I N - V 2 . 0 开发板 Version 1.2 ...

  3. abaqus python二次开发攻略_基于CAE二次开发进行弹簧批量建模

    一. 为什么要进行弹簧批量建模 当一个公司或者学者从事科研任务时,往往通过有限元进行建模分析,建模的时间通常与工作效率挂钩.例如ABAQUS/CAE建模,想必很多老用户都有某种共同的感受,那就是实体模 ...

  4. 普中科技开发板使用说明书_百度大脑加持,米尔科技FZ3深度学习计算卡评测

    如果你要问我现在电子产业什么最热,那无疑是AI,而基于大数据训练的深度学习技术可以说是目前AI应用的最广,最成功的产品形态了,覆盖我们生活的方方面面,诸如购物.看病.新闻编辑等,在这高深技术的背后少不 ...

  5. 工人物语5战役攻略_《工人物语7》入门详细图文攻略

    第五关 本关主要讲解如何使用武力以外的方法来获取领地,以及如何合理的使用手中有限的资源. 任务1 如下图1234 第五关 1购买领地 任务要求获取拥有金矿的领地. 注意别乱造东西,工具和石头是有限的, ...

  6. 普中PZ6808L-F4开发板TFTLCD显示屏使用笔记

    0x00 开发板介绍 这学期学的STM32开发,实验室里的开发板型号为PZ6808L-F4 整个板子是这样的 这块板子是F103和F407双核的,但我学的一直就是F407,所以本文所有问题只针对F40 ...

  7. DBGRIDEH 组件在Borland开发工具中应用全攻略

    DBGRIDEH 组件在Borland开发工具中应用全攻略         2003-08-05 16:36:18     陈文彬     DBGRIDEH 是Enlib 3.0组件包中的组件之一.E ...

  8. TI Davinci DM6446开发攻略——开发环境搭建

    TI DAVINCI DM6446的开发环境搭建不像三星S3C2410,S3C2440,ATMEL的AT91SAM9260之类的单核ARM那么简单,因为DM6446还有DSP端的开发环境,以及双核之间 ...

  9. DAVINCI DM3730开发攻略——开发环境篇

    深圳的春天,梧桐山上绿意浓浓,山花醉人香,蜂蝶采蜜忙!现在只能在山上看到这些生机勃勃的景象了,山下的水污染完了,空气也不咋样.但相对北方的兄弟姐妹长期生活在灰霾和沙尘的环境,这里也很难得了,地下水的污 ...

  10. 2019-1-30手把手教你怎么用AbaqusGUI二次开发攻略

    2019年1月30日13:05:51 手把手教你怎么用Abaqus进行GUI二次开发攻略 1.前言: 最近研究了下GUI二次开发,做了如下几个插件,学到了一些东西特地就跟大家做个分享,其中插件注册到了 ...

最新文章

  1. 故事点数是对工时的度量
  2. Linux下用Xdebug调试php
  3. Java 常见的OOM类型总结
  4. VTK:模型用法实战
  5. JQUERY拼接数组
  6. PHP 9 大缓存技术总结
  7. Java多线程(十二)之线程池深入分析(下)
  8. swt 键盘事件ctrl+c_跑Python的键盘可以很强大
  9. Tomcat和IntelliJ –在webapps文件夹之外部署war文件
  10. flink source 同步_大数据面试题-Flink
  11. java中文乱码decode_Java中文乱码处理
  12. 【AI视野·今日CV 计算机视觉论文速览 第208期】Fri, 28 May 2021
  13. 不相交集类及其应用生成迷宫
  14. 智慧发电厂+智能发电厂web端平台管理系统+Axure高保真智慧电厂系统+能耗管理+告警管理+生产监控+安防设备管理+运维设备管理+监控面板+系统管理+智慧电厂+电厂系统+axure源文件+rp原型
  15. php mysql多表关联删除_MySQL中多表删除方法
  16. CSS3初级学习(二)背景图片叠加
  17. IT业9大最糟糕CEO决策(转载)
  18. 全球及中国公共安全记录管理系统行业发展现状及前景趋势预测报告(2022-2027)
  19. final 变量可以修改
  20. Linux中的进程、线程和文件描述符

热门文章

  1. OCI 完成 TOB 选举,阿里工程师入选全球 9 人名单
  2. 7纳米,80核:Ampere第二代云数据中心Arm芯片即将推出
  3. select vue 获取name_在vue的组件中获取select2插件的值
  4. 【MTSP】基于matlab GUI遗传算法求解多旅行商问题【含Matlab源码 935期】
  5. mysql常用的备份命令有哪些_Mysql常用命令及sql代码整理 非常实用值得收藏 - 文中之舞...
  6. oracle数据库建语句吗,Oracle建表语句是什么_数据库
  7. 电脑qq浏览器怎么滚动截长图_电脑怎么快速截图?
  8. 怎么虚拟机做成服务器,虚拟机怎么做成服务器
  9. python基础:变量与数据类型
  10. vscode extensions