精华内容
下载资源
问答
  • tms320f28069

    2015-09-12 18:44:43
    dsp芯片资料,tms320f28069芯片中文手册
  • 教你建立CCS工程,编写C代码,一步步跑通DSP各个端口,手把手教你入门DSP学习研究路程,其中广泛包括所有端口的软件编程资源
  • TMS320f28069中文技术手册,为英文不好的同学准备的,主要讲解TMS320f28069的内存等资料
  • TMS320F28069特性:高效 32 位 CPU (TMS320C28x?),浮点单元,可编程平行加速器 (CLA),Viterbi、复杂算术、循环冗余校验 (CRC) 单元 (VCU),嵌入式存储器,6 通道 DMA低器件和系统成本,字节序:小端序,...
  • tms320f28069中文数据手册
  • TI C2000 piccolo 系列新建工程(基于TMS320F28069M Launchpad) 新建工程示例
  • TMS320F28069 DSP SystemCARD AD设计原理图+PCB+封装库文件,采用4层板设计,板子大小为90x44mm,双面布局布线,主要器件为TMS320F28069MPZT,SPX3819-3.3,AT24C256,金手指接插件接口等。Altium Designer 设计的...
  • 基于TMS320F28069智能平衡车平衡小车基础例程代码,内含gpio-LED,gpio-key,timero,sci,ADC等
  • 伺服驱动器方案,某成熟量产型号,基于TMS320F28069 设计开发。 ★原理图和PCB源格式(AD打开) -控制板/驱动板/电源板/滤波板 ★基于TMS320F28069的控制源代码 产品资料

    伺服驱动器方案,某成熟量产型号,基于TMS320F28069 设计开发。
    ★原理图和PCB源格式(AD打开)
    -控制板/驱动板/电源板/滤波板
    ★基于TMS320F28069的控制源代码
    产品资料

    请添加图片描述

    展开全文
  • TMS320F28069M各种接口及电机库分类应用参考例程,可以用于学习
  • TMS320F28069官方数据手册,2806X系列数据手册!
  • TMS320F28069液晶显示可调频率PWM输出.频率可调。
  • 摘要:本文采用德州仪器(TI)公司的TMS320F28069系列DSP芯片,阐述了基于CAN诊断通信的bootloader的原理,设计与实现。采用远程下发的方法,将电机控制器程序通过车载信息终端下发至电机控制器ECU中,可实现电机控制器ECU...
  • motorware_labs_28069m_程序_his41i_28069M_motorware_TMS320F28069M.z
  • TMS320F28069开发板,用户手册,实验例程 TI DSP开发板用户手册
  • TMS320F28069 "Piccolo" 微处理器 controlCARD 小型 - 9cm x 2.5cm 标准 100 引脚 DIMM 接口 DIMM 接口上的 F28x 模拟 I/O、数字 I/O 和 JTAG 信号 单独的 RS-232 接口 单个 5V 电源轨支持全部功能的运行 调试需要 ...
  • TMS320F28069例程,定时器例程,可以直接试用在ccs4中建立
  • TMS320F28069 DSP 金手指控制板ALTIUM设计硬件原理图PCB+AD集成封装看文件,4层板设计,大小为90x32mm,Altium Designer 设计的工程文件,包括完整的原理图及PCB文件,可以用Altium(AD)软件打开或修改,可作为你产品...
  • TMS320F28069的EPWM模块同步设置

    千次阅读 2019-08-14 13:41:16
    TMS320F28069的EPWM模块内有8个PWM模块,即PWM1,PWM2,...PWM8,如何把根据需要把这几个PWM模块同步起来呢? 1.每个PWM模块内一个TIME-BASE子模块,故首先需要把每个TIME-BASE子模块的时钟TBCLK同步起来。 根据技术...

    TMS320F28069的EPWM模块内有8个PWM模块,即PWM1,PWM2,...PWM8,如何把根据需要把这几个PWM模块同步起来呢?

    1.每个PWM模块内一个TIME-BASE子模块,故首先需要把每个TIME-BASE子模块的时钟TBCLK同步起来。

    根据技术参考手册可查知,同步TBCLK的操作如下:

    代码如下:

    ​   EALLOW;
       SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 0;
       EDIS;
       InitEPwm1Example();    
       InitEPwm2Example();
       EALLOW;
       SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 1;
       EDIS;
    ​

    2.除了需要TBCLK时钟同步之外,还需要对PWM的相位进行同步,在28069中各个PWM模块使用的是同步信号来进行同步

    上图表明,各个PWM模块之间同步信号的传递,芯片已经通过EPWMxSYNCI与EPWMxSYNCO这二个接口已经连接好了,我们只需要通过寄存器来选择这二个接口的信号即可。从图中可知PWM1模块的EPWMxSYNCI为外部IO信号,这用于二片28069芯片之间的PWM同步。如果只是同一芯片内PWM模块之间的同步,故不需要外部IO信号。

    每个EPWM模块的同步输入信号可以有三种:1、EPWMxSYNCI    2、软件强制同步脉冲  3、数字比较事件同步脉冲

    其中EPWM1有点特殊,它的EPWMxSYNCI是来自于外部的IO,而其它的EPWM模块的EPWMxSYNCI来自于上一个EPWM模块的EPWMxSYNCO输出信号,即EPWM5模块的EPWMxSYNCI信号来自于 EPWM4模块的EPWMxSYNCO输出信号

    每一个PWM模块可以通过配置接收或忽略这个同步输入信号 ,如果EPWM模块的TBCTL[PHSEN]=0,则表示该EPWM模块不接收上一个EPWM模块的同步信号;如果EPWM模块的TBCTL[PHSEN]=1,则当EPWM模块接收到同步信号时,TBPHS的内容自动加载到TBCTR寄存器中,达到与上一个EPWM模块同步的效果。

    每一个EPWM模块的同步输出信号(即下一个EPWM模块的EPWMxSYNCI的输入信号)可以通过寄存器TBCTL[SYNCOSEL]来进行选择

    现对各个值进行说明:

    00 表示EPWM模块的同步输出信号与该模块的同步输入信号相同

    01 表示EPWM模块的同步输出信号是该模块的计数器值等于0

    10 表示EPWM模块的同步输出信号是该模块的计数器值等于CMPB

    11 表示EPWM模块不产生同步输出信号 

    如果用户想要实现如下功能:EPWM1模块在CTR=ZERO时同步EPWM2,EPWM3,EPWM4模块,则EPWM1的同步输出信号可以选择CTR=ZERO,则EPWM2的同步输入信号为EPWM1的CTR=ZERO,另外设置EPWM2的同步输出信号设置为00,则EPWM3的同步输入信号也为EPWM1的CTR=ZERO,再设置EPWM3的同步输出信号设置为00,则EPWM4的同步输入信号也为EPWM1的CTR=ZERO; 

    上文提到,每一个EPWM模块的同步输入信号有三种:1、EPWMxSYNCI  2、软件强制同步脉冲  3、数字比较事件同步脉冲

    但是EPWM模块如何选择自己的同步输入信号呢?假如EPWM3与EPWM4需要进行同步,EPWM3与EPWM2不进行同步信号,

    则可以这样设置:由于EPWM3模块的EPWMxSYNCI接口不需要收到任何信号,可以在EPWM2中的TBCTL[SYNCOSEL]设置成11,则不输出同步输出信号给EPWM3。

    软件强制同步脉冲信号 ,在EPWM模块中软件强制制步信号与EPWMxSYNCI是或的关系,可以通过EPWM模块内的TBCTL[SWFSYNC]来进行控制,当该位置1时,该模块就会自己产生一个同步脉冲信号给自己使用,而不需要上一个模块的EPWMxSYNCI的同步信号,这就提供了一个在PWM中断程序中,当检测到某个条件满足,需要同步多个EPWM模块时,只需要把TBCTL[SWFSYNC]置位即可。例如:EPWM3,EPWM4,EPWM5是同步模块,当EPWM3的计数器达到某一个值时,可以在EPWM3中断中置位TBCTL[SWFSYNC],则可以马上同步EPWM3,EPWM4,EPWM5;

    下面的代码是EPWM1与EPWM2同步,EPWM3与EPWM4同步,EPWM2与EPWM3之间没有同步关系,

    其中EPWM1的周期为0x1000,EPWM2的周期为0x2000,EPWM3的周期为0x1010,EPWM2的周期为0x1020,

    EPWM1的同步输出信号为CTR=ZERO,EPWM3的同步输出信号为CTR=ZERO;

    EPWM1,EPWM2,EPWM3,EPWM4产生中断的条件是各自的计数器值达到TBPRD,分别使用EPwm1TimerIntCount,EPwm2TimerIntCount,EPwm3TimerIntCount,EPwm4TimerIntCount各自表示产生中断的个数;

    从代码我们可以分别,当EPWM1到达0x1000产生中断,计数器清零并发送同步信号给EPWM2 ,EPWM2的计数器也清零,故EPWM2的计数器永远不可能到达0x2000,故EPWM2的中断次数为 0;由于EPWM3与EPWM1之间不存在同步信号 ,故EPWM3不受影响,当EPWM3的计数器值达到0x1010时产生中断,计数器清零并发送同步信号给EPWM4,EPWM4的计数器也清零,故EPWM4的计数器永远不可能达到0x1010,故EPWM4的中断次数也为0;

       EALLOW;
       SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 0;      // Stop all the TB clocks
       EDIS;
       // Setup Sync
       EPwm1Regs.TBCTL.bit.SWFSYNC = TB_DISABLE;  
       EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO;  
       EPwm2Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_DISABLE; 
       EPwm3Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO;  
       EPwm4Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_DISABLE; 
       // Allow each timer to be sync'ed
       EPwm1Regs.TBCTL.bit.PHSEN = TB_ENABLE;
       EPwm2Regs.TBCTL.bit.PHSEN = TB_ENABLE;
       EPwm3Regs.TBCTL.bit.PHSEN = TB_ENABLE;
       EPwm4Regs.TBCTL.bit.PHSEN = TB_ENABLE;
    
       EPwm1Regs.TBPHS.half.TBPHS = 0;
       EPwm2Regs.TBPHS.half.TBPHS = 0;
       EPwm3Regs.TBPHS.half.TBPHS = 0;
       EPwm4Regs.TBPHS.half.TBPHS = 0;
    
       EPwm1Regs.TBPRD = 0x1000;
       EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;    // Count up
       EPwm1Regs.ETSEL.bit.INTSEL = ET_CTR_PRD;     // Select INT on Zero event
       EPwm1Regs.ETSEL.bit.INTEN = PWM1_INT_ENABLE;  // Enable INT
       EPwm1Regs.ETPS.bit.INTPRD = ET_1ST;           // Generate INT on 1st event
    
       EPwm2Regs.TBPRD = 0x2000;
       EPwm2Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;     // Count up
       EPwm2Regs.ETSEL.bit.INTSEL = ET_CTR_PRD;      // Enable INT on Zero event
       EPwm2Regs.ETSEL.bit.INTEN = PWM2_INT_ENABLE;   // Enable INT
       EPwm2Regs.ETPS.bit.INTPRD = ET_1ST;            // Generate INT on 2nd event
    
       EPwm3Regs.TBPRD = 0x1010;
       EPwm3Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;     // Count up
       EPwm3Regs.ETSEL.bit.INTSEL = ET_CTR_PRD;      // Enable INT on Zero event
       EPwm3Regs.ETSEL.bit.INTEN = PWM3_INT_ENABLE;   // Enable INT
       EPwm3Regs.ETPS.bit.INTPRD = ET_1ST;            // Generate INT on 3rd event
       EPwm4Regs.TBPRD = 0x1020;
       EPwm4Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;     // Count up
       EPwm4Regs.ETSEL.bit.INTSEL = ET_CTR_PRD;      // Enable INT on Zero event
       EPwm4Regs.ETSEL.bit.INTEN = PWM4_INT_ENABLE;   // Enable INT
       EPwm4Regs.ETPS.bit.INTPRD = ET_1ST;            // Generate INT on 1st event
       EALLOW;
       SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 1;         // Start all the timers synced
       EDIS;

    经过实验可得,确实EPWM1与EPWM3产生中断,EPWM2与EPWM4不产生中断,结果如下:

     

    如果想要EPWM1同步EPWM2,EPWM3,EPWM4,当EPWM1计数器值为0时,发送同步信号 给EPWM2,EPWM3,EPWM4,此时EPWM2,EPWM3,EPWM4的计数器也为0,由于EPWM1的周期为0x1000是最小的,故EPWM2,EPWM3,EPWM4永远不可能达到它们各自设置的周期值,故永远不会产生中断。代码上只需要把EPWM2,EPWM3的同步输出信号设置为同步输入信号,即EPWM2,EPWM3,EPWM4的同步输入信号都为EPWM1的CTR=ZERO; 

       // Setup Sync
       EPwm1Regs.TBCTL.bit.SWFSYNC = TB_DISABLE;  
       EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO; 
       EPwm2Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;  // Pass through
       EPwm3Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;  // Pass through
       EPwm4Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_DISABLE;  

    经过实验可知,确实只有EPWM1产生中断,EPWM2,EPWM3,EPWM4不产生中断

     

     

     

     

     

    展开全文
  • TMS320F28069为例,本文主要介绍了使用CCS建立DSP工程的流程

    说明

    CCS使用6.1版本,DSP型号为TMS320F28069。使用其他芯片配置过程类似。

    建立步骤

    1.首先点击project->New CCS Project
    2.选择器件和创建工程名
    在这里插入图片描述
    1)选择你的目标处理器信号;
    2)选择目标处理器具体的信号
    3)选择下载器,如果不确定可以点击Verify确定是否连接正确
    4)Porject name按照自己的喜好确定工程名称,我习惯项目名+处理器型号+版本号
    按照上述设置完成以后单击finish。
    3.找到要用的文件headers和common,建议安装controlSUIT,
    在这里插入图片描述
    复制到新建工程的目录
    在这里插入图片描述
    4.为添加的文件添加路径
    在所建立的工程文件(如图标记1)处右击选择Properties.
    在这里插入图片描述
    在打开的设置界面中,将添加的common和header中的include文件夹按照下述步骤加入工程文件
    在这里插入图片描述
    5.删除common下cmd里的所有文件,否则会出现内存分配问题
    6.删除common/source下的DSP2806x_SWPrioritizedDefaultIsr.c和DSP2806x_SWPrioritizedPieVect.c,否则会出现重复定义问题
    7.将Header文件夹下CMD文件中的DSP2806x_Headers_nonBIOS.cmd保留,删除DSP2806x_Headers_BIOS.cmd。保证系统工作在无操作系统模式。如果使用的BIOS系统,则删除第一个。
    8.接下来便可以编译通过运行了。

    展开全文
  • TMS320F28069完整手册

    2018-12-14 15:55:32
    该档案是TI公司的28069芯片的技术参考手册,其中包括系统控制和中断、增强型脉冲宽度调制器(ePWM)模块、高分辨率脉冲宽度调制器(HRPWM)、增强型捕获(eCAP)模块、模数转换器和比较器等全部模块。
  • TMS 320 f28069(DSP)

    2015-12-04 15:19:15
    F28069 看门狗应用实例。
  • TMS320F28069 例程

    2013-07-25 11:56:28
    从TI的controlSUITE中提取出来的例程。省去下载controlSUITE了。 直接使用,方便快捷。
  • TMS320F28069头文件

    2013-07-25 11:51:38
    从TI的 contol SUIT中提取的头文件,省的下载大的文件了,有特别需求私信。 需要将此头文件直接拷到CCS下使用
  • 基于TMS320F28069为主控的6KW UPS 原理图+ PCB(PADS格式)光伏逆变器资料

    基于TMS320F28069为主控的6KW UPS 原理图+ PCB(PADS格式)光伏逆变器资料

    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述

    展开全文
  • 本实验书是安徽合动智能科技有限公司的智能平衡小车实验指导书,里面包含一系列教学和代码解释以及原理,是学习研究智能平衡车的重要参考资料。
  • 前期准备 安装软件:CCS9.1,controlSUITE3.4.9setup.exe ...3、LAUNCHXL-F28069M overview (Rev. B)这里 创建工程 1、打开CCS9.1,新建工程 2、添加文件 在工程文件下面,新建APP,Lib,ser三个文件夹。用于存
  • 每一款MCU从上电复位到代码运行到main函数这之间的一段过程就是MCU的boot,其实不只是MCU,其他任何类型的processor都有这样的一个过程,这里以TI C2000 F28069为例,分析其Boot过程,以帮助对处理器的底层原理有一...
  •  这个函数是F2806x_usDelay.asm这个文件下的,要加进来才可以用 ,精度还是可以的  GpioDataRegs.GPBTOGGLE.bit.GPIO34 = 1;  DELAY_US(1000000);   } } void Gpio_select(void) {  EALLOW;  ...
  • 这两天在28069launchpad 上装了两个 io扩展板 ,一个是自己做的,一个是以前玩430剩下的boost sense 以上是boost sense 对应到069launchpad 上的标注,只标了关于LED的位置 对应关系是,P1.3-----P12,P...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,093
精华内容 3,637
关键字:

tms320f28069