自己设计的 TMS320F28335 仿真板原理图,实际应用效果好

合集下载

tms320f28335核心板原理图设计

tms320f28335核心板原理图设计

D3.3V R5 20K R6 20K R7 20K R8 20K GP76 GP77 GP78 GP79 GP38 8 7 6 5 SW DIP-4 GP84 GP85 GP86 GP87 D1.9V DGND GP34 D3.3V DGND GP36 D1.9V DGND GP35 134 136 138 140 142 144 146 148 150 152 154 156 158 160 162 164 166 168 170 172 174 176 134D3.3V 136D3.3V 138DGND 140DGND 142GP34 144GP36 146GP35 148GP37 150GP40 152GP41 154GP42 156GP43 158GP44 160GP45 162GP46 164GP47 166GP80 168GP81 170GP83 172GP39 174 176GP31 GP37 GP40 GP41 GP42 D1.9V DGND GP43 GP44 GP45 D3.3V DGND GP46 GP47 GP80 GP81 DGND D1.9V GP83 GP84 D3.3V DGND GP85 GP86 GP87 GP39 GP31 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 GPIO76/XD3 GPIO77/XD2 GPIO78/XD1 GPIO79/XD0 GPIO38/XWE0 XCLOUT VDD VSS GPIO28/SCIRXDA/XZCS6 GPIO34/ECAP1/XREADY VDDIO VSS GPIO36/SCIRXDA/XZCS0 VDD VSS GPIO35/SCITXDA/XR/W XRD GPIO37/ECAP2/XZCS7 GPIO40/XA0/XWE1 GPIO41/XA1 GPIO42/XA2 VDD VSS GPIO43/XA3 GPIO44/XA4 GPIO45/XA5 VDDIO VSS GPIO46/XA6 GPIO47/XA7 GPIO80/XA8 GPIO81/XA9 GPIO82/XA10 VSS VDD GPIO83/XA11 GPIO84/XA12 VDDIO VSS GPIO85/XA13 GPIO86/XA14 GPIO87/XA15 GPIO39/XA16 GPIO31/CANTXA/XA17

第六章 模数转换(ADC)模块-TMS320F28335 DSP原理、开发及应用-符晓

第六章 模数转换(ADC)模块-TMS320F28335 DSP原理、开发及应用-符晓

ADCRESULT14 ADCRESULT15 ADCREFSEL ADCOFFTRIM ADCST
ADC 结果寄存器 14 ADC 结果寄存器 15
ADC参考电压选择寄存器 ADC校正寄存器 ADC 状态与标志寄存器
ADC 控制寄存器1 - 高8位 AdcRegs.ADCTRL1
ADC模块的复位
15
14
13
12
11
10
9
8
ePWM_SOCB _SEQ
RST_SEQ1
SOC_SEQ1
reserved
INT_ENA _SEQ1
INT_MOD _SEQ1
reserved
ePWM_SOCA _SEQ1
Reset SEQ1
0 = 无反应 1 =立即将序列发生器SEQ1
或级联序列发生器SEQ 复位到CONV00
01:当前序列结束后锁存结果
1: ADCCLK = FCLK / 2
10:当前转换结束后锁存结果
11:序列发生器及回绕逻辑电路立即停止工作
ADC 控制寄存器1 - 低8位 AdcRegs.ADCTRL1
连续运行模式: 0:启动/停止模式 1:连续运行
级联模式控制位 0:序列发生器工作在双序列发生器方式 1:序列发生器工作在级联方式,SEQ为16通道
ADC内核时钟及S/H时钟
4位时钟分频器 (1,1/2,…1/30)
S/H时钟 脉冲
ADC时钟
ADC时钟链
ADC时钟
S/H时钟 脉冲
Analog-to-Digital Converter Registers AdcRegs.register (lab file: Adc.c)
Register

基于TMS320F28335信号处理板的设计与实现

基于TMS320F28335信号处理板的设计与实现

44
www. dianzikeji. org
刘宇: 基于 TMS320F28335 信号处理板的设计与实现
电子·电路
下在外设和存储器之间进行传输提供了一种硬件方 法,为其 他 系 统 函 数 的 执 行 释 放 了 带 宽。 另 外, DMA 可以重新布置内存中的数据,优化 CPU 处理。 DMA 模块是基于事件工作机制的,它需要外设中断 触发开始数据传输,6 个 DMA 通道可以分别设置中 断触发源,并且每个通道包含自己的独立 PIE 级中 断[3],以便 CPU 能够控制 DMA 传输的起始或完成。
按照功能要求,整个硬件电路可分为 3 部分: 电 源模块、 数 字 部 分 和 模 拟 部 分。 其 功 能 结 构 框 图 如 图 1所示。
图 1 系统功能结构框图
2. 2 电源模块设计
程序空间和数据空间 RAM 仅为 34 kB,16 位数据宽度,
整个处理板的外部输入电压为 5 V 和 ± 12 V,分 从而需要对片内的 RAM 进行扩展,来满足较大量程序
别通过对应的电压转换芯片为模拟和数字部分提供不 的运行。本系统选用 Cypress 公司的 CY7C1011CV33 -
同的电压幅值。对于数字部分,电源模块需要为 DSC 12ZSXE 集成芯片,利用 TMS320F28335 提供的 XINTF
提供 1. 9 V 的核电压,同时为 DSC 的外围和其他芯 接口完成片外 RAM 的扩展。
www. dianzikeji. org
45
电子·电路
刘宇: 基于 TMS320F28335 信号处理板的设计与实现
2. 4 模拟电路设计
模拟部分电路主要是以 ADC 为中心的应用电路。
其主要实现模拟信号的处理,采集等工作。其中核心

第八章 增强型正交编码脉冲(eQEP)模块-TMS320F28335 DSP原理、开发及应用-符晓

第八章 增强型正交编码脉冲(eQEP)模块-TMS320F28335 DSP原理、开发及应用-符晓

EQEPxI
EQEPxS
Index Strobe 原点
寄存器名称
QPOSCNT
QPOSINIT QPOSMAX
QPOSCMP
QPOSILAT
QPOSSLAT
QPOSLAT QUTMR QUPRD
QWDTMR QWDPRD QDECCTL QEPCTL QCALCTL QPOSCTL
QEINT QFLG QCLR QFRC QEPSTS QCTMR QCPRD QCTMRLAT
eQEP的模块框图
边沿捕获单元 (QCAP)
位置计数器 及控制单元
(PCCU)
正交 解码 单元
(QDU)
eQEP与编码器的连接示意图
正交捕获
32位时基
SYSCLKOUT
QEP 的看门狗 位置/计数比较
Ch. A Ch. B
EQEPxA/XCLK
EQEPxB/XDIR
Quadrature Decoder
第八章 8 增强型正交编码脉冲(eQEP)模块
什么是增量型正交编码器
配合编码器来获取位置、方向及转速信息
正反转情况下编码器输出脉冲
顺时针旋转
注:N=每周槽数
逆时针旋转
Index(索引)脉冲
位置(角度)是如何由正交脉冲确定的
位置分辨率是/4角度
(00) (11)
(A,B) =
(10) (01)
定时器基准单元寄存器
2
定时器基准单元周期寄存器
0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1A 0x1B 0x1C 0x1D 0x1E 0x1F
1
看门狗定时器
1
看门狗周期寄存器

基于TMS320F28335的直流无刷电机控制技术应用

基于TMS320F28335的直流无刷电机控制技术应用

Science and Technology &Innovation ┃科技与创新2021年第01期·167·文章编号:2095-6835(2021)01-0167-02基于TMS320F28335的直流无刷电机控制技术应用张兵1,杨浩2(1.南阳农业职业学院机电工程系,河南南阳473000;2.洛阳职业技术学院机电工程学院,河南洛阳471000)摘要:近年来直流无刷电机以质量轻、调速范围精确和故障率低等优点被应用于汽车、工业机器人和家用电器等领域,根据电机调速特性,可分为直接转矩控制和脉宽调速控制,按照直流无刷电机导通形式可分为三三导通和两两导通,在闭环控制中,直流无刷电机控制方式有PID 控制、抗扰控制、模糊控制和自适应控制等多种形式。

其中,电机高性能的精确控制需要电机本体、驱动和控制器组成,常见的直流无刷电机控制芯片是由TI 公司生产的TMS320F28335芯片,它具有专门的霍尔输入模块和电机换相、死区补偿等模块,参考不同的应用环境和要求,可选择适合直流无刷电机特性的控制方式。

关键词:直流无刷电机;调速;PID ;异步交流电机中图分类号:TM33文献标志码:A DOI :10.15913/ki.kjycx.2021.01.0681引言直流无刷电机简称BLDCM ,既具备异步交流电机运行可靠、转矩平稳、维护方便等优点,同时又具备直流有刷电机体积小、运行效率高、调速范围广和调速性能好等特点,它的出现弥补了常见电机摩擦大、寿命短和效率低等缺点,被广泛应用于汽车、家用电器、智能家居及工业生产等领域中[1]。

直流无刷电机的高性能控制是由控制策略和控制器决定,考虑电机具有非线性、强耦合等特性[2],运行过程中需要时刻进行换相等操作,因此选择由TI 公司生产的TMS320F28335作为主控芯片,并设计直流无刷电机双闭环控制系统,实现电机调速过程具有响应时间快、无超调和鲁棒性强等优点。

TMS320F28335核心板:Core28335原理图

TMS320F28335核心板:Core28335原理图

VDD VDD VDD VDD VDD VDD VDD VDD VDD VDD VDD VDD VDD ADCINA0 ADCINA1 ADCINA2 ADCINA3 ADCINA4 ADCINA5 ADCINA6 ADCINA7 ADCINB0 ADCINB1 ADCINB2 ADCINB3 ADCINB4 ADCINB5 ADCINB6 ADCINB7 ADCLO REFIN 42 41 40 39 38 37 36 35 46 47 48 49 50 51 52 53 43 54 55 56 57 31 59 32 58 34 33 45 44 95 94 91 90 89 88 75 74 73 72 69 68 67 66 65 64 5 6 7 10 11 12 13 16 17 18 19 20 21 24 25 26 27 28 62 63 76 77 78 79 85 86 87
U4C 8 XCS7
R100 0R
C6 2.2uF
C8 2.2uF
R5 1.9VA 22K 3.3VA 3.3VA
WR 11 RD 28 CS6L 26 /RST 12 14
பைடு நூலகம்
ISSI61LV6416
CS0
4
J1 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 PWM1A 57 PWM2A 59 PWM3A 61 PWM4A PWM5A 63 PWM6A 65 TZ1 67 TZ3/SCITXB 69 CANTXB/TZ5 71 73 75 GND 77 79 GND VCC A09 A11 A13 A15 A18 A17 A07 A05 A03 A01 D14 D12 D10 D08 D06 D04 D02 D00 RD XCLKOUT XCS0 /RST 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 2X40 VCC Y1 30M C80 20P 1.9V C1 104 C2 104 C3 104 C4 104 C5 104 C7 104 C10 104 C11 104 C19 104 C20 104 C21 104 C22 104 C23 104 C24 104 C25 104 C26 104 C29 104 B 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 +5V GND VCC A08 A10 A12 A14 A16 A19 A06 A04 A02 A00 D15 D13 D11 D09 D07 D05 D03 D01 WR RDY XCS7 R/W J2 GND VCC TXC MFSRB MFRSA SPI STEA SPI SOMIA QEP1I QEP1B CAP6 TCK EMU0 TMS TDO SCLA CAP4 CAP2 MFSXA MDRA CANTXA REFIN ADCINB6 ADCINB4 ADCINB2 ADCINB0 ADCLO ADCINA1 ADCINA3 ADCINA5 ADCINA7 VCC GND 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 2X40 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 GND VCC RXC MCLKRB MCLKRA SPI CLKA SPI SIMOA PWM1B QEP1S QEP1A CAP5 EMU1 /RST TRST TDI SDAA CAP3 CAP1 MCLKXA MDXA CANRXA REFIN ADCINB7 ADCINB5 ADCINB3 ADCINB1 GNDF ADCINA0 ADCINA2 ADCINA4 ADCINA6 VCC GND PWM1A R1 1K 74HC04 U2D R2 1K 74HC04 U2F 13 74HC04 12 74HC04 9 8 11 74HC04 U2E 10 R8 510R RED 3 U2B 4 5 U2C 6 R6 510R RED C D4 D3

基于TMS320F28335的电机控制系统设计

基于TMS320F28335的电机控制系统设计

基于TMS320F28335的电机控制系统设计电机控制系统在现代工业中起着举足轻重的作用,它被广泛应用于机器人、自动化生产线、电力传输等领域。

随着科技的发展,数字控制系统已经逐渐取代了传统的模拟控制系统,成为了电机控制系统中的主流。

在数字控制系统中,单片机芯片作为控制核心,成为了实现电机控制的重要工具。

本文将基于TMS320F28335单片机芯片,介绍电机控制系统的设计过程。

一、单片机选型在电机控制系统中,单片机芯片作为控制核心至关重要。

因此,单片机的选型是设计过程中最为关键的一步。

TMS320F28335作为一款高性能的DSP芯片,在数字控制系统中广泛应用。

TMS320F28335内置了多个PWM模块、模拟转换器、CAN总线等外设,可以支持多种电机的控制。

二、硬件设计电机控制系统的硬件设计包括电机驱动器、控制板、驱动模块等。

其中,电机驱动器通常使用功率半导体器件,如IGBT、MOSFET等。

控制板上包括单片机、PWM模块、模拟转换器等。

驱动模块是将单片机产生的PWM信号转换成可以驱动电机的电平信号的模块。

根据具体的控制要求,还可以加入如编码器、位置传感器等反馈元件。

三、软件设计电机控制系统的软件设计主要包括控制算法、PID参数的调试以及驱动程序的编写。

控制算法需要根据电机的类型和控制要求进行设计,常见的有矢量控制、FOC控制、直接转矩控制等。

PID 参数的调试是优化控制算法的一个重要步骤,需要根据实际情况进行逐步调整。

驱动程序的编写主要是将控制算法转化为可以在单片机上运行的程序。

四、调试实验在完成软硬件设计之后,需要进行实验调试。

首先进行板级调试,检验电路是否正常。

然后进行控制算法的调试,测试控制效果以及PID参数的设置合理性。

最后进行整个系统的调试。

在实验过程中,还需要注意电机的安全操作。

五、应用场景基于TMS320F28335的电机控制系统可以应用于多种不同类型的电机控制,如直流电机、交流电机、步进电机等。

DSP28335开发板原理图

DSP28335开发板原理图

F28335
GPIO76/XD3 GPIO77/XD2 GPIO78/XD1 GPIO79/XD0 GPIO38/XWE0 XCLOUT VDD VSS GPIO28/SCIRXDA/XZCS6 GPIO34/ECAP1/XREADY VDDIO VSS GPIO36/SCIRXDA/XZCS0 VDD VSS GPIO35/SCITXDA/XR/W XRD GPIO37/ECAP2/XZCS7 GPIO40/XA0/XWE1 GPIO41/XA1 GPIO42/XA2 VDD VSS GPIO43/XA3 GPIO44/XA4 GPIO45/XA5 VDDIO VSS GPIO46/XA6 GPIO47/XA7 GPIO80/XA8 GPIO81/XA9 GPIO82/XA10 VSS VDD GPIO83/XA11 GPIO84/XA12 VDDIO VSS GPIO85/XA13 GPIO86/XA14 GPIO87/XA15 GPIO39/XA16 GPIO31/CANTXA/XA17
直直驱直驱驱
Diode 1N4007 D5 R16 1K/5% Q1 S8550 EPWM2_A EPWM2_B EPWM3_A
LS1 D3 1N4148 Buzzer D3.3V R14 0R/5% D5V 16 15 14 13 12 11 10 9 D5V SOMI SPISOMIA CLK SPICLKA CN1 5 4 3 2 1 R94 10K/5% R95 10K/5% R96 10K/5% R97 10K/5% SD1 D3.3V 11 10 8 7 6 5 4 3 2 1 9 nCD WP DATA1 DATA0 GND CLK VDD GND CMD CD/DATA3 DATA2 PAD4 PAD3 PAD2 PAD1 15 14 13 12 R17 1K/5% R18 1K/5% R19 1K/5% R20 1K/5% R21 1K/5% R74 1K/5% R75 1K/5% D3.3V 3.3VAS

TMS32028335原理图

TMS32028335原理图

GPIO19 SPI STEA GPIO18/SPI CLKS GPIO17/SPI SOMIA GPIO16/SPI SIMOA XCLKOUT XCLKIN X1 X2
63 62 28 27 138 105 104
CANTXA SPI STEB CANRXA SPI CLKB GPIO17 SPI SOMIB GPIO16 SPI SIMOB
+
VCC 2 3 1 R72 5V指示灯 470 GND +5v 1 2 3 Z
S1 6 5 4 B 6 1 5 2 4 3 SW
R73 R74 330 C34
+3.3V C9
+
3.3V指示灯 D10 GND +3.3V
10uF 104
C10 10uF
GND GND PWMA1 PWMA2 PWMA3 PWMA4 PWMA5 PWMA6 +5v P5 GPIO64 GPIO66 GPIO68 ADCINA0 ADCINA2 ADCINA4 ADCINA6 1 3 5 7 9 11 13 15 2 4 6 8 10 12 14 16 GND P2 1 2 3 4 5 6 7 8 9 10 11 12 C13 104 GPIO65 GPIO67 GPIO69 ADCINA1 ADCINA3 ADCINA5 ADCINA7 GND GND PWMB1 PWMB2 PWMB3 PWMB4 PWMB5 PWMB6 GND
D1 VSS VCC VO RS(CS) R/W(SID) E(SCLK) DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 PSB NC RESET VOUT A K
通用12864显示
GND
ADCINA7 ADCINA6 ADCINA5 ADCINA4 ADCINA3 ADCINA2 ADCINA1 ADCINA0 ADCINB0 ADCINB1 ADCINB2 ADCINB3 ADCINB4 ADCINB5 ADCINB6 ADCINB7

TMSF28335

TMSF28335

TMSF28335在控制系统中的实际应用1.基本原理图:2.硬件设计:1,在F28335型号的DSP芯片内没有集成D/A转换器,如果需要运用D/A转换的功能,可以通过XINTF接口扩展并行接口的D/A转换芯片,或者通过SPI接口扩展串行接口的D/A 转换芯片,此处采用到的XINTF接口并行扩展的D/A转换芯片。

TMS320F28335的外部接口映射到3块固定的存储空间:Zone 0、Zone 6、Zone 7,当访问外部接口的存储空间时,与该存储空间对应的片选信号XZCS0、XZCS6、XZCS7变为有效的低电平,本题目中采用Zone 7对应的外部接口存储空间,其起始地址为0X200000~0X2FFFFF,对应的外部接口的片选信号为XZCS7,并采用GPIOA1和GPIOA2(I/O功能)为D/A芯片提供功能使能信号。

2,DSP芯片与D/A之间的数据线由GPIO的C口提供(复用C口的GPIO68~GPIO79的数据数据传输功能)。

3,对于输入一阶惯性环节的信号,按阶跃信号进行处理,由自动控制原理可以得,其响应信号为:其中τ为时间常数,当t=3τ时,响应达到稳态值的95%,作为最终的输出响应。

硬件连接图3.软件控制编程:实现功能:AD采样+PI调节+一阶惯性/*****************head file********************/#include "DSP2833x_Device.h"#include "DSP2833x_Examples.h"/****************macro*****************/#define S1 AdcRegs.ADCST.bit.INT_SEQ1/***************global variable************/float this_zl;float upon_zl;int PIn=0; //symbol parameterint SCn=0; // symbol parameterfloat adclo=0; //AD referenced voltagefloat adcres=65536;float Ta; //一阶系统时间常数float temp=0.950213;int sc_D;float mf_scz;float mf_sc; //outputunsigned int * Sda;float power_set;float power_get; // actual output voltagefloat KP_wr; //PI proportion coefficientfloat KI_wr; //PI integral coefficientfloat error_sg; //PI correlative parameterfloat error_1;float error_2;/****************function*******************/interrupt void cpu_timer0_isr(void);interrupt void ad_isr(void);void Init_Timer0(void);void Init_Xintf(void);void Init_Gpio(void); //GPIO initialization program void Initadc(void); //AD initializefloat PI_T(float power_sd,float pow_in); //PI control functionvoid delay_ys(void); //delay subprogram/***************main function**********************/void main(void){unsigned int * Sda =(unsigned int *) 0x200000; //define DA address,XINTF Zone7 InitSysCtrl(); // initialize system subprogramInit_Timer0();DINT;InitPieCtrl();IER=0x0000;IFR=0x0000;InitPieVectTable();Init_Gpio();Initadc();Init_Xintf();CpuTimer0Regs.TCR.bit.TIE=1;EALLOW; // 解除寄存器保护PieVectTable.TINT0=&cpu_timer0_isr; //用CUP_Timer0中断函数入口更新//PIE向量表PieVectTable.ADCINT=&ad_isr; //用AD中断函数更新PIE向量表EDIS; //使能寄存器保护ConfigCpuTimer(&CpuTimer0,150,500); //timing 500usStartCpuTimer0();PieCtrlRegs.PIEIER1.all=0x60; //使能PIE内的CUP_Timer0和AD//中断IER |=0x0001; // 使能CPU INT 1EINT;}*****************CPU timer initialization***********************************void Init_Timer0(void){CpuTimer0Regs.PRD.all=75000; //set timer period timing:500usCpuTimer0Regs.TPR.all=0;CpuTimer0Regs.TPRH.all=0;//CpuTimer0Regs.TCR.bit.TSS=1; //stop timer}********************A/D initialization**********************************void Initadc(void){long i; //AD initializeAdcRegs.ADCTRL1.bit.RESET=1;for(i=0;i<100;i++) {};AdcRegs.ADCTRL1.bit.RESET=0;AdcRegs.ADCTRL1.bit.SUSMOD=0;AdcRegs.ADCTRL1.bit.ACQ_PS=0; //setting sample windowAdcRegs.ADCTRL1.bit.CPS=0;AdcRegs.ADCTRL1.bit.CONT_RUN=0; //启动-停止模式AdcRegs.ADCTRL1.bit.SEQ_CASC=0; //AdcRegs.ADCTRL3.bit.ADCBGRFDN=3; //给ADC模块的内部基准电路上电for(i=0;i<400000;i++) {}; //delay more than 7msAdcRegs.ADCTRL3.bit.ADCPWDN=1; //给ADC模块的其余模拟电路上电for(i=0;i<10000;i++) {}; //delay more than 20usAdcRegs.ADCTRL3.bit.ADCCLKPS=10;AdcRegs.ADCTRL3.bit.SMODE_SEL=0; //choose sample styleAdcRegs.ADCMAXCONV.all=0x0000;AdcRegs.ADCCHSELSEQ1.bit.CONV00=0x0000;AdcRegs.ADCST.bit.INT_SEQ1_CLR=1;AdcRegs.ADCTRL2.bit.RST_SEQ1=1; //复位排序器1AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1=1; //SEQ1 interruptAdcRegs.ADCTRL2.bit.INT_MOD_SEQ1=0; //choose interrupt style}*********************external peripherals initialization****************************** void Init_Xintf(void){EALLOW;XintfRegs.XINTCNF2.bit.XTIMCLK=1;XintfRegs.XTIMING6.bit.XWRLEAD=3;XintfRegs.XTIMING6.bit.XWRACTIVE=7;XintfRegs.XTIMING6.bit.XWRTRAIL=3;XintfRegs.XTIMING6.bit.XRDLEAD=3;XintfRegs.XTIMING6.bit.XRDACTIVE=7;XintfRegs.XTIMING6.bit.XRDTRAIL=3;XintfRegs.XTIMING6.bit.X2TIMING=0;EREADY=0;XintfRegs.XTIMING6.bit.XSIZE=3;EDIS;}********************************I/O initialization*******************************void Init_Gpio(void){EALLOW; //GPIO initializeGpioCtrlRegs.GPBMUX1.all=0xFFFFFC00; //设置B口为地址线以及DAC片选信号GpioCtrlRegs.GPCMUX1.all=0xFFFFFFFF; //set C Port as date addressGpioCtrlRegs.GPAMUX1.all=0x0000;GpioCtrlRegs.GPADIR.all= 0x0003;GpioDataRegs.GPADA T.all= 0x0003;GpioDataRegs.GPACLEAR.all= 0x0003; //choose GPIO1,2 as DA signal address EDIS;}****************************PI function****************************************** portal parameter:power_sd and pow_inexport parameter:this_zlfloat PI_T(float power_sd,float power_in){error_1 = error_sg;error_sg = power_sd - power_in;error_2 = error_sg - error_1;if(PIn == 0){error_2 = 4.0; //avoid error_2 too largePIn++;}this_zl = KP_wr*error_sg + KI_wr*error_2;error_sg = error_1;return this_zl;}*******************************Delay function*********************************** void delay_ys(void){long i;for(i=0;i<100000;i++) {};}*************************timer 0 interrupt deal function***********************interrupt void cpu_timer0_isr(void){DINT;StopCpuTimer0();CpuTimer0Regs.TCR.bit.TIF=1; //清CPU定时器0的中断标志PieCtrlRegs.PIEACK.all |=0x0001; //使能第一组中断以使AD产生的中断能// 被CPU响应AdcRegs.ADCTRL2.bit.SOC_SEQ1=1; //使能排序器,启动AD转换EINT;while(S1==0) {}; //等待AD转换的完成delay_ys();}************************AD interrupt function*********************************interrupt void ad_isr(void){DINT;AdcRegs.ADCTRL2.bit.RST_SEQ1=1;power_get=((float)AdcRegs.ADCRESULT0)*3.0/adcres + adclo; //对采样数据进行转换if(SCn == 0){mf_scz = 2.5;SCn++;}mf_sc=mf_scz;upon_zl=PI_T( power_get, mf_sc); //调用PI环节的函数mf_sc=1/Ta * upon_zl * temp; //通过一阶惯性环节的处理delay_ys();mf_scz=mf_sc;sc_D=(int)(mf_sc * 4096)/5;* (Sda) = sc_D; //写数据到DA的数据线AdcRegs.ADCST.bit.INT_SEQ1_CLR=1;PieCtrlRegs.PIEACK.all |=0x0001; //使能第一组中断EINT;StartCpuTimer0(); //启动定时器0,开始下一次采样}。

TMS320f28335控制AD7656的硬件电路设计

TMS320f28335控制AD7656的硬件电路设计

TMS320f28335控制AD7656的硬件电路设计
TMS320F28335简介TMS320F28335是一款TI高性能TMS320C28x系列32位浮点DSP处理器。

TMS320F28335型数字信号处理器TI公司的一款TMS320C28X系列浮点DSP控制器。

与以往的定点DSP相比,该器件的精度高,成本低,功耗小,性能高,外设集成度高,数据以及程序存储量大,A/D转换更精确快速等。

TMS320F28335具有150MHz的高速处理能力,具备32位浮点处理单元,6个DMA通道支持ADC、McBSP和EMIF,有多达18路的PWM输出,其中有6路为TI特有的更高精度的PWM输出(HRPWM),12位16通道ADC。

得益于其浮点运算单元,用户可快速编写控制算法而无需在处理小数操作上耗费过多的时间和精力,与前代DSP相比,平均性能提高50%,并与定点C28x控制器软件兼容,从而简化软件开发,缩短开发周期,降低开发成本。

TMS320F28335核心板电气特性TMS320F28335(SOM-TL28335核心板)工作环境
环境参数\最小值\典型值\最大值
工业级温度:0C\-\85C
工作电压:4.8V\5V\5.5V
SOM-TL28335(TMS320F28335)核心板功耗
供电电压:5V
输入电流:292mA
额定功率:1.46W
TL28335-EVM开发板功耗
供电电压:5V
最大输入电流:400mA
最大功率:2W。

我的首个DSP (TMS320F28335) LED灯闪烁 项目实验 总结知识讲解

我的首个DSP (TMS320F28335) LED灯闪烁 项目实验 总结知识讲解

买视频资料、买书、买开发板(F28335)、各种版本开发环境安装,导入工程、创建工程、了解controlSUITE,终于创建了一个工程,且是按照自己的意愿将代码在开发板上跑起来,现总结如下:实验目的:将开发板上可控的两个LED灯LD3、LD4实现交替闪烁,并在RAM中仿真实验;实验步骤:1、创建工程、且包含main.c文件按照上面的五步操作,然后点击【finish】。

word可编辑遇到的问题:在第四步如果设置新的工作空间文件夹,在点击【finish】后,应实际的去工作空间文件夹下去看一下,是否确实创建好了。

建议:在点击完【finish】后,项目框架基本创建完成,然后关闭CCS,再次进去看看是否直接进入刚刚创建好的工程。

如果不能最好分析一下原因,重建一次。

我在这里反复了3次,也就是重建3次才成功。

如果可以进入,进入后面的步骤。

2、复制controlSUITE下C:\ti\controlSUITE\device_support\f2833x下面的DSP2833x_common和DSP2833x_headers两个文件夹到所创建的工程目录;复制完成后最好仔细浏览一下每个目录下都有哪些文件。

3、在项目的属性设置对话框中设置include路径如下:word可编辑4、在main.c添加如下头文件:#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File#include "DSP2833x_Examples.h" // DSP2833x Examples Include File word可编辑5、这是可以编译一下,肯定会出错,需要删除一些文件。

如下以上红圈内的文件全部删除6、然后再编译一下,看看有什么问题就自己处理吧,呵呵。

7、现在已经有了基本的函数库、头文件,剩下就是实现LED灯的控制了。

代码如下:word可编辑word可编辑#include"DSP2833x_Device.h"// DSP2833x Headerfile Include File#include"DSP2833x_Examples.h"// DSP2833x Examples Include File#define LD3_ON() GpioDataRegs.GPACLEAR.bit.GPIO0 = 1#define LD3_OFF() GpioDataRegs.GPASET.bit.GPIO0 = 1#define LD4_ON() GpioDataRegs.GPBCLEAR.bit.GPIO34 = 1#define LD4_OFF() GpioDataRegs.GPBSET.bit.GPIO34 = 1/** main.c*/int main(void) {InitSysCtrl();DINT;IER = 0x0000;IFR = 0x0000;InitPieCtrl();InitPieVectTable();InitGpio();EALLOW; //这里是DSP对寄存器的安全访问控制成对出现//引脚工作在IO模式GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 0;// 0 gpio modeGpioCtrlRegs.GPBMUX1.bit.GPIO34 = 0;// 0 gpio mode//IO引脚方向设置word可编辑GpioCtrlRegs.GPADIR.bit.GPIO0 = 1;//1 output 0 inputGpioCtrlRegs.GPBDIR.bit.GPIO34 = 1;//1 output 0 input//IO引脚上下拉设置GpioCtrlRegs.GPAPUD.bit.GPIO0 = 0;//1 enable pullup 0 disable pullup GpioCtrlRegs.GPBPUD.bit.GPIO34 = 0;//1 enable pullup 0 disable pullup EDIS; //这里是DSP对寄存器的安全访问控制while(1){EALLOW;LD3_ON();LD4_OFF();EDIS;//delay functionEALLOW;LD3_OFF();word可编辑LD4_ON();EDIS;//delay function }}word可编辑。

TMS320F28335及其最小应用系统设计

TMS320F28335及其最小应用系统设计

TMS320F28335及其最小应用系统设计雷晓瑜,曹广忠(深圳大学机电与控制工程学院,广东深圳518060)摘要:介绍TMS320F28335的性能特点、仿真工具和开发环境,给出了由TMS320F28335组成的最小应用系统,并结合实际应用介绍其复位电路、时钟电路、JTAG 仿真接口电路以及电源模块的设计方法。

关键字:数字信号处理器;最小应用系统;浮点DSP ;TMS320F28335中图分类号:TN911.72文献标识码:B文章编号:1006-6977(2009)01-0091-02Design of TMS320F28335and its minimum application systemLEI Xiao -yu,CAO Guang -zhong(College of Mechatronics and Control Engineering,Shenzhen University,Shenzhen 518060,China )Abstract :In this paper,the features,simulation tools and exploiting environment of DSP TM320F28335are described.The minimum application system of TMS320F28335is bined with practice,the design method of reset circuit,clock cir -cuit,JTAG simulation interface circuit and power source module are provided in this paper.Key words :digital signal processor;minimum application system;fixed -point DSP;TMS320F28335收稿日期:2008-07-24稿件编号:200807058基金项目:省部产学研基金项目(2007B090400056)作者简介:雷晓瑜(1985-),女,陕西渭南人,硕士研究生。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档