DSP学习笔记——基于TMS320F28335
《手把手教你学DSP》
一、初识DSP
1.DSP的主要特点:
(1)数字信号处理的特点
数字信号处理把许多经典的理论体系作为自己的基础,同时又使自己成为许多新兴学科与技术的理论基础。
数字信号处理的实现方法:
[1]通过PC上编程实现;(缺点:实时性差,处理速度不够实时,不够快,信号采集和处理范围受通用计算器性能的限制,
一般用于数字信号处理算法的模拟和仿真。)
[2]用通用计算机上加专用的加速处理电路;
[3]用通用微处理器或单片机实现;(该方法能够实现的算法复杂度、数据处理的速度与精度收到处理器与单片机的处理能
力的限制)
[4]通用可编程DSP芯片实现。
输入为模拟信号,预处理(放大、衰减等)后A/D转换,DSP处理后,D/A转换,输出
输入为数字信号、脉冲、开关信号,不需要A/D转换
(2)DSP的特点
[1]专用的硬件乘法器
在DSP芯片中,有专门的硬件乘法器,使得一次或者两次乘法运算可以在一个单指令周期中完成,大大提高了运算速度。
[2]哈佛结构及改进的哈佛结构(哈佛结构:将程序和数据存储在不同的存储空间中)
TMS320系列:1.允许数据存放在程序存储器中,并被算数运算指令直接使用;2.指令存储在高速缓冲器中,当执行此指
令时,不需要再从存储器中读取指令,节约了一个指令周期的时间。
[3]指令系统的流水线结构
[4]片内外两级存储结构
[5]特殊的DSP指令
[6]快速指令周期
[7]多机并行运行特性
[8]低功耗
[9]高的运算精度
[10]DSP内核,可编程
二、TMS320F28335芯片资源
1.F28335内核主要特点
[1]TMS320F28335型号的处理器主要资源:
a.32位浮点DSP,主频是150MHz。
b.片上存储器:(FLASH、OPT ROM受口令保护,可以保护用户程序)
FLASH:256K*64位;
SPAM:34K*16位;
M0、M1:大小均为1K*16位;
L0~L7:大小均为4K*16位。
BOOT ROM:8K*16位;
OPT ROM:2K*16位。
c.片上外设:
PWM:18路;
HRPWM:6路; 高精度PWM
CAP:6路;
QEP:2通道;
ADC:2*8通道,12位,80ns转换时间,0-3V输入量程;
SCI:3通道;
MCBPS:2通道;
CAN:2通道;
SPI:1通道;
I2C:1通道;
外部存储器扩展接口:XINTF;
通用输入/输出I/O:88;
看门狗电路。
[2]主要特点:
a.F28335的CPU时钟电路可以有两种提供方式,一种是在XCLKIN引脚提供一定频率的时钟信号;另一种是在X1和X2两个引脚
间连接一个晶体,配合内部震荡电路,产生时钟源。
CPU核接受的时钟最高频率可以达到150MHz;CPU内核指令周期为6.67ns;内核电压为1.9V,I/O口引脚电压为3.3V。
b.F28335为哈佛结构的DSP,在逻辑上有4M*16位的程序空间和4M*16位的数据空间,物理上将程序空间和数据空间统一成一
个4M*16位的空间。
c.6组互补对称的脉宽调制PWM,每组中包含两路PWM,分别为PWMxA和PWMxB。
每一组中都有7个单元:
时基模块TB;
计数比较模块CC;
动作模块AQ;
死区产生模块DB;
PWM斩波模块PC;
错误联防模块TZ;
事件触发模块ET。
d.6组增强型捕获单元CAP,CAP模块应用定时器实现事件捕获功能,主要应用在速度测量、脉冲序列周期等方面。
每一路CAP还可以通过软件设置为APWM(32位),这样APWM可以产生更低频率的PWM。
e.2组增强型正交编码单元QEP。
正交编码脉冲是两个频率变化且正交(相位相差90度)的脉冲,当它由电机轴上的光电编码器产生时,电机的旋转方向可通
过检测两个脉冲序列中的哪一列先到达来确定,角位置和转速可由脉冲频率(即齿脉冲或圈脉冲)来确定。
f.一个12位A/D转换器,其前端为2个8选1多路切换器和2路同时采样/保持器,构成16个模拟输入通道,通道切换由硬件自动控
制,转换结果顺序存入16个结果寄存器中。
g.3组SCI异步串口
h.2个多通道缓冲型同步串口McBSP
I.2个增强型CAN总线控制器,符合CAN2.0B协议
J.1通道的SPI接口
k.一个I2C同步串口
L.外部存储器接口包括:20位地址线;
16(最大32)位数据线;
3个片选控制线及读/写控制线。
m.88个通用I/O口
n.6通道的DMA处理器
DSP学习笔记——基于TMS320F28335相关推荐
- [DSP学习笔记]基于TMS320F28335的FIR滤波实现
首先进入TI官网,搜索C2000 wave,进行下载安装. 安装完成后,在2000 wave的安装目录下,进入以下目录:C2000Ware_4_02_00_00\libraries\dsp\FPU\c ...
- [DSP学习笔记]基于TMS320F28335的FFT及加窗函数实现
一.新建工程 首先我们先将C2000 wave中我们所需要的函数库给导入到我们的新建工程中(可见于我实现FIR滤波文章中导入函数库的操作). 工程中可见有以下文件.(仅FFT可删除滤波有关文件) 接着 ...
- DSP学习笔记之EPWM
DSP学习笔记之EWPM学习 \qquad 学习PWM模块的知识,最少需要掌握频率可调.占空比可调.互补死区可调.多个PWM相位差可调等.内容较多,主要是参照英文手册中几个模块的介绍,内容很多,最基本 ...
- STM32学习笔记——基于正点原子例程编码器模式小结
STM32学习笔记--基于正点原子例程编码器模式小结 最近一段时间学习了,STM32f4的编码器功能,经过自己探索和他人的热心帮助,对于编码器模式有了一定了解.STM32f4单片机提供编码器模式,以便 ...
- 激光slam学习笔记——基于图优化的激光slam方法
激光slam学习笔记--基于图优化的激光slam方法 1.slam基础 整体来说,在激光slam中,滤波器的误差要小于图优化的误差. 图优化通俗点说就是里程计计算的位姿与观测到的位姿之间会形成一个误差 ...
- 嵌入式学习笔记——基于Cortex-M的单片机介绍
基于Cortex-M的单片机介绍 前言 1生产厂商及其产品线 1.1ARM单片机的产品线 1.2命名规则 作业1 2习单片机的资料准备 2.1STM32开发所需手册 2.1.1芯片的数据手册 芯片基本 ...
- 学习笔记 —— 基于C加速的Python高效计算 (Cython pybind11)
目录 引言 Cython 示例介绍 第一阶段优化 第二阶段优化 Cython Annotation tool 优化方法 第三阶段优化 比对下 JIT的Numba 总结 pybind11 Links I ...
- HaaS学习笔记 | 基于HaaS Python轻应用的LED跑马灯明细教程
[1]题目要求 [案例]:在HaaS框架下实现LED跑马灯. 蓝蜻蜓ESP32开发板的LED灯电路连接如下: D3灯----GPIO14,高电平点亮,低电平熄灭. ...
- ROS学习笔记——基于Prometheus无人机开源项目仿真环境配置
本笔记基于ubuntu18.04版本,配置基于Prometheus无人机开源项目仿真环境. 需要事先在电脑上安装了ROS,Mavros功能包,其余可参考Amov教程, ...
- 学习笔记 | 基于FPGA的伪随机数发生器(附代码)
今天给大侠带来在基于FPGA的伪随机数发生器,话不多说,上货. 今天是画师本人第一次和各位大侠见面,执笔绘画FPGA江湖,本人写了篇关于FPGA的伪随机数发生器学习笔记,这里分享给大家,仅供参考. 1 ...
最新文章
- StartActivityForResult(中规中矩版 获得Acivity2的性别选择)
- php+icu+库是什么意思,如何从PHP Intl(ICU库)中的货币代码获取货币符号
- 文本打开方式和二进制打开方式的区别是什么?
- Visual C++——《可视化编程技术》实验报告——MFC编程
- CCIE-LAB-SDN-第六篇-SDWAN-Branch2-vEdge-51-vEdge-52
- cetos 中vsftpd从安装到配置完全教程
- 百度自动提交链接的php应用seo功能实例
- centos 环境变量_CentOS系统下为用户添加root权限
- HDU1865 1sting【递推】
- 设计模式学习五、代理模式
- 【Linux】高效快速的指令:linux磁盘管理、vi、sed、find、grep、awk等
- 拓端tecdat|用R语言模拟M / M / 1随机服务排队系统
- 实现简单的python爬虫功能
- 190815每日一句
- Flash MX 2004实例制作视频教程:图片切换效果
- Apache Tomcat 历史版本下载地址 官网地址
- Unity3D项目之游戏场景小地图制作
- java color 棕色,接近黑色的染发颜色 低调但是显气色的发色
- ROS 下的仿真小乌龟
- endnote更新之后打开word出现乱码
热门文章
- 简单解说思科命令大全
- matlab怎么合成音乐,使用matlab进行简单音乐合成
- 关于阿里云图标的使用 iconfont
- efi文件错误服务器崩溃,电脑故障分析:Winload.efi文件丢失导致蓝屏的解决方法...
- 联想计算机无线网络设置密码,联想(Lenovo)路由器怎么设置密码?
- mysql 授权远程连接_MySQL远程访问授权
- About Face 3:交互设计精髓pdf
- 模糊综合评价模型 ——第四部分,三级模糊综合评价模型应用:例题5,陶瓷厂六种产品销量的评判
- matlab 颜色代码 大全_空客 | 红、绿、蓝、白,各类颜色代码的含义
- 六轴机器人轨迹规划之matlab画直线