DSP28335学习之旅1-基础知识

 

目录

1.1  DSP 是什么

1.2  DSP 与单片机的区别

1.3  DSP性能相关

1.4  DSP命名规则

1.5  DSP28335的常用资源

1.6  DSP28335的常用参考手册


1.1  DSP 是什么   

        DSP是Digital Signal Processing的缩写,中文名称是数字信号处理,是一种微处理器,电子领域中主要应用于数字信号的分析计算与调制解调,电力领域中主要应用于电机和开关管的控制驱动,一般具有精度高,计算能力强,抗干扰能力强的特点。

1.2  DSP 与单片机的区别

DSP 与单片机同属于微型处理器

        单片机的存储采用冯.诺依曼结构,程序和数据存放在同一存储器的不同地址上,由一组总线进行控制,不能实现指令与数据的同时读取,DSP采用哈佛结构,将程序和数据分开存储,可同时对指令与数据进行操作。

        DSP内置硬件乘法器,能快速地进行乘方操作,而单片机通常采用函数的方法对乘法进行运算,所需的时间周期较长

        DSP的抗干扰能力一般较强,受外部环境的影响较小

1.3  DSP性能相关

影响DSP运算性能的因素:

        主频大小
        架构集成性能

        运算能力
        指令体系

1.4  DSP命名规则

1.5  DSP28335的常用资源

运算资源:

32位浮点DSP

主频是150MHz

存储资源:

FLASH--256K*16位

SRAM—-34K*16 位 :静态随机存取存储器

BOOT ROM——8K*16位:掩模ROM。它包含处理器在上电或复位时执行的第一个代码。

OPT ROM-—2K*16 位:可以进行片内编程操作,而且可以增强加密功能。然而OTP ROM存在不可擦除的缺点

常用外设:

PWM——18路:其中包含12路EPWM与6路eCAP模块

CAP-—6 路:CAP模块应用定时器实现事件捕获功能,主要应用在速度测量、脉冲序列周期等方面

QEP—-2通道:有2组增强型正交编码单元QEP。正交编码脉冲是两个频率变化且正交(即相位差90度)的脉冲

ADC-—2*8通道:12位,80ns转换时间,0-3V输入量程

SCI--3通道:3组SCI异步串口,也就是通常所说的UART。多通道缓冲型串行接口,是一种多功能的同步串行接口,具有很强的可编程能力

MCBPS--2通道:通过7个引脚与外部设备连接。

CAN——2通道

SPI—-1通道

12C--1通道

外部存储器扩展接口-—XINTF

通用输入/输出IO—-88个
 

1.6  DSP28335的常用参考手册

28335数据手册:展示了28335的主要资源,对28335的特性进行了的简要概括

28335技术参考手册:对28335的资源与寄存器进行了详细介绍,并附有各功能的工作流程 

 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
DSP 28335的QEP模块中,索引信号可以用来确定编码器的绝对位置,下面是一个示例代码,用于实现QEP模块的索引信号功能: ```c #include "DSP2833x_Device.h" #include "DSP2833x_Examples.h" void Init_QEP(void) { EQep1Regs.QDECCTL.bit.QSRC = 0; // 选择脉冲方向编码器模式 EQep1Regs.QDECCTL.bit.XCR = 1; // 使能索引信号 EQep1Regs.QDECCTL.bit.SPSEL = 1; // 选择最大速度捕获模式 EQep1Regs.QDECCTL.bit.SOEN = 0; // 禁用同步输出 EQep1Regs.QEPCTL.bit.FREE_SOFT = 2; // 选择软件重置模式 EQep1Regs.QEPCTL.bit.PCRM = 0; // 关闭旁路计数器 EQep1Regs.QEPCTL.bit.IEL = 1; // 使能索引信号中断 EQep1Regs.QEPCTL.bit.QPEN = 1; // 使能QEP模块 } interrupt void QEP_Index_ISR(void) { // 处理索引信号中断 } void main(void) { Init_QEP(); EALLOW; PieVectTable.QEP1_INT = &QEP_Index_ISR; // 关联QEP模块的索引信号中断函数 PieCtrlRegs.PIEIER4.bit.INTx1 = 1; // 使能QEP模块的索引信号中断 EDIS; while(1) { // 执行其他操作 } } ``` 在上述代码中,首先通过Init_QEP函数初始化QEP模块,并使能索引信号中断。然后,在QEP_Index_ISR函数中处理索引信号中断,可以根据实际需求进行编写。需要注意的是,在main函数中需要将QEP模块的索引信号中断函数与中断向量表关联,并使能中断。 需要说明的是,QEP模块的索引信号需要由编码器提供,因此在实际应用中需要将编码器的索引信号线连接到QEP模块的相应输入口。同时,需要根据编码器的参数和索引信号的触发方式进行设置和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

A1358722560

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

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

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

打赏作者

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

抵扣说明:

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

余额充值