资源简介
PID C 语言算法在DSP2812PWM控制直流电机的实现,接LCD1602可显示设定转速、实际转速和PWM值大小,可以在线调节PID参数

代码片段和文件信息
//
// TMDX ALPHA RELEASE
// Intended for product evaluation purposes
//
//###########################################################################
//
// FILE: DSP28_Adc.c
//
// title: DSP28 ADC Initialization & Support Functions.
//
//###########################################################################
//
// Ver | dd mmm yyyy | Who | Description of changes
// =====|=============|======|===============================================
// 0.55| 06 May 2002 | L.H. | EzDSP Alpha Release
// 0.56| 20 May 2002 | L.H. | No change
// 0.57| 27 May 2002 | L.H. | No change
//###########################################################################
#include “DSP28_Device.h“
//---------------------------------------------------------------------------
// InitAdc:
//---------------------------------------------------------------------------
// This function initializes ADC to a known state.
//本实验使用了排序器1软件触发模式。且排序模式采用了级联,顺序采样模式
//
void InitAdc(void)
{
unsigned int i;
AdcRegs.ADCTRL1.bit.RESET=1; //ADC模块软件复位
NOP;
AdcRegs.ADCTRL1.bit.RESET=0; //无影响
AdcRegs.ADCTRL1.bit.SUSMOD=3; //
AdcRegs.ADCTRL1.bit.ACQ_PS=15; //采样窗的宽度,范围0-15。
AdcRegs.ADCTRL1.bit.CPS=0; //ADC内核时钟定标,
AdcRegs.ADCTRL1.bit.CONT_RUN=0; //0表示启动/停止模式,写1表示连续转换模式
AdcRegs.ADCTRL1.bit.SEQ_CASC=1; //1为级联(单排序)模式,0为双排序模式
AdcRegs.ADCTRL3.bit.ADCBGRFDN=3;//0表示带限和参考电源关,3表示带限和参考电源开
for(i=0;i<10000;i++) NOP;
AdcRegs.ADCTRL3.bit.ADCPWDN=1; //ADC内核的模拟电路的电源开
for(i=0;i<5000;i++) NOP;
AdcRegs.ADCTRL3.bit.ADCCLKPS=15;//内核时钟定标。配合AdcRegs.ADCTRL1.bit.CPS
AdcRegs.ADCTRL3.bit.SMODE_SEL=0;//0为顺序采样模式,1为同时采样模式
AdcRegs.MAX_CONV.bit.MAX_CONV=2;//一次自动转换时的最大转换数
AdcRegs.CHSELSEQ1.bit.CONV00=2;
AdcRegs.CHSELSEQ1.bit.CONV01=3;
AdcRegs.CHSELSEQ1.bit.CONV02=2;
AdcRegs.CHSELSEQ1.bit.CONV03=3;
AdcRegs.CHSELSEQ2.bit.CONV04=4;
AdcRegs.CHSELSEQ2.bit.CONV05=5;
AdcRegs.CHSELSEQ2.bit.CONV06=6;
AdcRegs.CHSELSEQ2.bit.CONV07=7;
AdcRegs.CHSELSEQ3.bit.CONV08=8;
AdcRegs.CHSELSEQ3.bit.CONV09=9;
AdcRegs.CHSELSEQ3.bit.CONV10=10;
AdcRegs.CHSELSEQ3.bit.CONV11=11;
AdcRegs.CHSELSEQ4.bit.CONV12=12;
AdcRegs.CHSELSEQ4.bit.CONV13=13;
AdcRegs.CHSELSEQ4.bit.CONV14=14;
AdcRegs.CHSELSEQ4.bit.CONV15=15;
AdcRegs.ADC_ST_FLAG.bit.INT_SEQ1_CLR=1;//写1清SEQ1中断标志位,写0无影响
AdcRegs.ADC_ST_FLAG.bit.INT_SEQ2_CLR=1;//写1清SEQ2中断标志位,写0无影响
AdcRegs.ADCTRL2.bit.EVB_SOC_SEQ=0;
AdcRegs.ADCTRL2.bit.RST_SEQ1=0;
AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1=1; //SEQ1中断使能
AdcRegs.ADCTRL2.bit.SOC_SEQ1=1; //选者排序器1软件触发
AdcRegs.ADCTRL2.bit.INT_MOD_SEQ1=0;
AdcRegs.ADCTRL2.bit.EVA_SOC_SEQ1=0; //EVA触发SEQ1
AdcRegs.ADCTRL2.bit.EXT_SOC_SEQ1=0; //外部触发SEQ1
///本程序未使用SEQ2,下面只做了说明,以后在二次开发时可根据需要改动即可
AdcRegs.ADCTRL2.bit.RST_SEQ2=0;
AdcRegs.ADCTRL2.bit.SOC_SEQ2=0;
AdcRegs.ADCTRL2.bit.INT_ENA_SEQ2=0;
AdcRegs.ADCTRL2.bit.INT_MOD_SEQ2=0;
AdcRegs.ADCTRL2.bit.EVB_SOC_SEQ2=0;
}
//===============================================
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 185588 2007-01-01 10:28 EX18_LCD1602\1602资料\1602字符液晶屏.pdf
文件 2400 2011-02-24 20:43 EX18_LCD1602\cc_build_Debug.log
文件 1089 2008-07-30 12:59 EX18_LCD1602\cc_build_Release.log
文件 5562 2011-02-24 20:43 EX18_LCD1602\Debug\DSP28_CpuTimers.obj
文件 36649 2011-02-24 20:43 EX18_LCD1602\Debug\DSP28_DefaultIsr.obj
文件 8468 2011-02-24 20:43 EX18_LCD1602\Debug\DSP28_Ev.obj
文件 111382 2011-02-24 20:43 EX18_LCD1602\Debug\DSP28_GlobalVariableDefs.obj
文件 10371 2011-02-24 20:43 EX18_LCD1602\Debug\DSP28_Gpio.obj
文件 1778 2011-02-24 20:43 EX18_LCD1602\Debug\DSP28_InitPeripherals.obj
文件 4943 2011-02-24 20:43 EX18_LCD1602\Debug\DSP28_PieCtrl.obj
文件 16450 2011-02-24 20:43 EX18_LCD1602\Debug\DSP28_PieVect.obj
文件 4581 2011-02-24 20:43 EX18_LCD1602\Debug\DSP28_SysCtrl.obj
文件 4897 2011-01-17 10:14 EX18_LCD1602\Debug\DSP28_Xintf.obj
文件 2939 2011-02-24 20:43 EX18_LCD1602\Debug\DSP28_XIntrupt.obj
文件 18669 2011-02-24 20:43 EX18_LCD1602\Debug\LCD.map
文件 154966 2011-02-24 20:43 EX18_LCD1602\Debug\LCD.out
文件 45362 2011-02-24 20:46 EX18_LCD1602\Debug\main.obj
文件 6601 2011-02-24 20:43 EX18_LCD1602\Debug\PID.obj
文件 0 2006-09-09 09:52 EX18_LCD1602\Debug\Recycled(000).sys
文件 0 2006-09-09 02:24 EX18_LCD1602\Debug\Recycled(001).sys
文件 0 2006-09-08 21:16 EX18_LCD1602\Debug\Recycled(002).sys
文件 0 2006-09-08 07:06 EX18_LCD1602\Debug\Recycled(003).sys
文件 0 2006-09-05 05:28 EX18_LCD1602\Debug\Recycled(004).sys
文件 0 2006-09-05 04:25 EX18_LCD1602\Debug\Recycled(005).sys
文件 0 2006-09-10 06:02 EX18_LCD1602\Debug\Recycled.sys
文件 49 2008-06-27 14:32 EX18_LCD1602\Debug\SdDllLog.txt
文件 361 2008-06-27 14:32 EX18_LCD1602\Debug\SdEmuLog.txt
文件 31 2008-06-27 14:32 EX18_LCD1602\Debug\SdTempBoardFile.dat
文件 225 2011-02-24 20:46 EX18_LCD1602\Debug.lkf
文件 595 2008-12-03 18:08 EX18_LCD1602\Debug.lkv
............此处省略74个文件信息
相关资源
- PID_AutoTune_v0.rar
- FPGA实现PID.v
- DV泵加罗茨泵独立控制系统PID.smart
- 模糊PID控制 c
- 课程设计蔬菜大棚自动控制系统,包
- (温度PID)实验指导书(三菱)
- PLCS7-1200PID参数自整定
- PLCS7-1200PID闭环控制
- RapidIO 2.2 Specification
- RapidIO_Rev_2.2_Specification
- 基于DSP的大功率开关电源的设计方案
- 基于DSP的大功率开关电源设计
- BLDC电机PID算法
- 基于双闭环模糊PID控制器的开关电源
- pid 模拟测试软件
- 基于RBF神经网络在线辨识的永磁同步
-
Lipase-catalyzed synthesis and the lipid me
- 中微子双β衰变的CUPID-Mo实验:性能
- 智能车模糊控制
- LabVIEW实现Fuzzy_PID的补充资源
- 四轴飞控源码 PID参考apm 采用了dmp自带
- 平衡小车之家全套资料
- 基于ARM的高精度PID温度控制器_张军
- 基于STM32F07单片机风洞程序
- 基于51单片机的直流电机PID控制
- 基于STM32的智能服务型多功能多足机器
- 基于STM32PID电机控制
- STM32直流有刷电机PID控制
- STM32F407. 基于PID速度环的步进电机速度
- 基于stm32F103的两轮自平衡小车
评论
共有 条评论