自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 F2833x烧录到FLASH芯片锁住如何解除

TMS320F28335是入门TI的DSP的经典芯片,其操作简单,可烧录进RAM和FLASH中,烧录进RAM速度快,FLASH的速度慢,所以TI采取的方法是烧录程序是可以选择在FLASH上,但在上电后,迅速将存在FLASH的程序搬到RAM中来运行,一举两得美滋滋,但这时问题来了,有的小伙伴在首次烧写到FLASH后虽然成功在FLASH运行,但是芯片也发生了不可烧录的情况了,下面直接上解决方法前提操作: 当你使用JTAG接口连接板子时,尝试使芯片处于reset状态(例如,如果你有一个reset按钮),在你连接

2021-02-03 00:54:03 5766

原创 DSP配置I2C通讯(非IO口软件模拟时序)

dsp即数字信号处理器,是一种广泛应用的嵌入式处理器,主要应用是实时快速地实现各种数字信号处理算法,目前,国际主要的dsp供应商是ti公司,其tms32系列产品占据了dsp市场近一半的份额,本文以TMS320F28377D为例,使用ti公司dsp开发工具ccs10.1配置i2c模块。写这篇文章的缘由,因为市面上很多DSP其实内部是具有硬件I2C接口的,但由于网络上大部分资料和例程都是利用IO口模拟I2C时序进而实现I2C通讯的。给很多想学习硬件I2C通讯的小伙伴带来了困难。下面先介绍一下配置步骤1.E

2020-12-31 11:53:49 4112 5

原创 利用DSP中EWPM模块产生带死区PWM波来驱动IGBT开断进而控制电压

最近比较忙,许久未写博文,今天打算聊一下如何利用DSP中EWPM模块产生带死区PWM波来驱动IGBT开断进而控制电压(笔者这里利用TMS320F28377D的程序进行演示)。先总述一个整个流程:①先把GPIO配置为Epwm模式②按datasheet里的寄存器进行配置(向上计数,向下计数,上-下计数,CMPA,CMPB值,动作触发,死区时间等)。③通过对CMPA和CMPB进行调节进而改变PWM占空比。TI的C2000系列的EPWM模块由7个子模块组成:①时间基准子模块TB②计数比较子模块CC③

2020-12-13 19:13:47 3591 2

原创 将SYS/BIOS导入CCS中,用CCS建立带SYSBIOS的工程

相信有很多玩转TI公司的DSP处理器的小伙伴们刚开始都是从裸机点灯程序学起,进而学习各种外设。然而,当我们真正学透了DSP之后,进阶操作系统可谓迫在眉睫,那我们该选择哪一种操作系统上手最合适,uc/os,sysbios,还是其他操作系统。我认为可从sysbios上手,这是DSP/BIOS发展而来的操作系统,由TI公司推广,但是用过CCS的小伙伴也都知道,TI公司并没有将操作系统SYSBIOS直接内置在CCS,可能是为了节省内存空间吧。于是我们需要到官方下载SYSBIOS,但是无论我们将所安装的SYSBI

2020-11-24 22:15:27 3359 1

原创 DSP28377D外部中断详细配置过程(次核配置方法同理)

在TMS320F28377D双核处理器中,CPU1子系统充当主系统,在默认情况下(在复位时),它拥有配置和控制所有外设和IO口权限。由于双核各自拥有各自的flash和ram空间,其中LS是每个CPU独自的空间,GS是共享内存空间,其默认是归CPU1所控制,因此CPU1和CPU2是相对独立的,可双核运行各自程序实现不同功能(外设还是共用)。上面说完双核的基本概念,下面正式进入正题(外部中断):首先说明一下,在F28377D中,每个CPU都有自己的PIE,且两个PIE是独立配置的外设产生中断的流程(配合

2020-11-16 20:12:00 6132

原创 细读DSP延时函数DSP28x_usDelay()及解决烧录至FLASH出错的方法

TI公司的DSP处理器(本文以C2000的F28377D为例,其他处理器同样原理)的程序为了实现精确的定时,使用了一个用汇编编写的延时函数DSP28x_usDelay(),该函数在文件F2837xD_usDelay.asm中,程序的细节请阅读该文件。为了调用该函数,在F2837xD_Examples.h中做了如下声明:extern void F28x_usDelay(long LoopCount);// DO NOT MODIFY THIS LINE.#define DELAY_US(A) F28x_

2020-11-15 23:36:18 6723 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除