自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 28377D的cla格式区别

28377D的cla中short为16位,int为32位,long也是32位。

2019-12-05 11:06:08 936

原创 failed to open "E:/feNPC28335_C_54/DSP2833x_project/flash/Debug/aci_fe.obj"错误

编译出现 failed to open "E:/feNPC28335_C_54/DSP2833x_project/flash/Debug/aci_fe.obj"错误原因在于properties->CCS Build->C2000 Compiler->Advanced Options->Directory Specifier中地址填写错误...

2019-11-19 09:19:43 571 2

原创 打开CCSV8时显示The default workspace''is in use or cannot be created.

如果显示The default workspace’'is in use or cannot be created.说明文档内被添加了.lock文件,位置在workspace->.metadata->.lock。删除即可。如果无法删除,说明ccs正在运行中,退出运行即可。...

2019-10-17 09:03:35 968

原创 CCSv8工程设置

右击工程点击Properties进行设置1.Resource -> Linked Resources下第一个选项卡Pth Variables,是对各类名称的地址定义。2.Resource -> Linked Resources下第二个选项卡Linked Resources,是对引用.c文件地址的定义3.CCS Build -> C2000 Compiler -> In...

2019-10-12 14:07:27 1630

原创 EPWM封锁功能实现

第一种方式:通过Xbar触发TZ进而封锁PWM首先通过GpioCtrlRegs.GPADIR将GPIO设为输入模式GpioCtrlRegs.GPAPUD禁止上拉InputXbarRegs.INPUT1SELECT将Xbar设置为所需GPIOEPwm1Regs.TZSEL.bit.OSHT1选1(结束封锁后无法自恢复)EPwm1Regs.TZSEL.bit.CBC1选1(结束封锁后可以自恢...

2019-09-29 16:20:22 3119

原创 CCS修改编码(.c.h)

上方window>preferences>General>Content Types>Text>C Source File选中.c.h在下方Default encoding中写入想用的编码点击update点击Apply and Close

2019-09-23 10:23:44 3008

原创 28377D芯片EPWM模块调试记录(1)

CpuSysRegs.PCLKCR2.bit.EPWM1=1;打开EPWM时钟EALLOW;ClkCfgRegs.PERCLKDIVSEL.bit.EPWMCLKDIV = 0;第一步PWM时钟对于系统时钟不分频CpuSysRegs.PCLKCR0.bit.TBCLKSYNC = 0;关闭所有TB时钟EDIS;EPwm1Regs.TBCTL.bit.SYNCOSEL = 0;同步...

2019-07-26 16:23:06 4040

原创 28377D芯片DAC模块调试记录(1)

DacaRegs.DACCTL.bit.DACREFSEL = 1;DAC电压基准参考选择DacaRegs.DACOUTEN.bit.DACOUTEN = 1;DAC输出使能DacaRegs.DACVALS.all = 0;输出清零DELAY_US(10);缓冲 DAC 通电的延迟上述需要EALLOW;与EDIS;...

2019-07-26 15:44:28 1917 2

原创 28377D芯片ADC模块调试问题记录

当SOC采样结果活动区间对应外部电压过低或异常,检查ADC校准电压是否正常

2019-07-15 11:20:03 1966

原创 28377D芯片ADC模块调试记录(1)

AdcaRegs.ADCCTL2.bit.PRESCALE = 6;设置ADC时钟为CPU时钟的几分频具体时序关系见芯片技术参考手册11.2.1章节AdcaRegs.ADCCTL1.bit.INTPULSEPOS = 1;将中断触发设于SOC后期AdcaRegs.ADCCTL1.bit.ADCPWDNZ = 1;打开ADC电源,之后需进行延时等待for(i = 0; i < 1...

2019-07-15 11:18:06 4304

原创 28377D芯片CLA模块调试问题记录

当任务无法正常运行,数值无法正常运算,需检查存储空间是否分配合理

2019-07-15 10:21:33 1391

原创 28377D芯片CLA模块调试记录(2)

Cla1Regs.MVECT1 = (uint16_t)(&Cla1Task1);将CLA的任务1设置为Cla1Task1,以此类推DmaClaSrcSelRegs.CLA1TASKSRCSEL1.bit.TASK1 = 1;选择任务1触发方式,具体资料在芯片技术参考手册6.2.4章节DmaClaSrcSelRegs.CLA1TASKSRCSELLOCK.bit.CLA1TASKS...

2019-07-15 10:10:50 2509 1

原创 28377D芯片CLA模块调试记录(1)

如果是在flash状态下需要通过代码从flash复制到ram#ifdef _FLASHmemcpy((uint32_t *)&Cla1funcsRunStart, (uint32_t *)&Cla1funcsLoadStart,(uint32_t)&Cla1funcsLoadSize);#endif //_FLASH初始化并等待CLA1ToCPUMsgRAMMem...

2019-07-15 09:57:59 3348

原创 CPLD的管脚配置

CPLD的管脚配置在UCF文件中

2019-06-12 14:03:12 3670

原创 485串口MODBUS解析

例如01 03 02 00 00 B8 4401是站地址03是操作码02是地址00 00是数据B8 44是CRC校验这其中操作码分为03 04 06 16与02 05 1502 03 04是读,主站问从站同样会回答同样的操作码05 06是写15 16是批量写...

2019-06-12 14:01:27 2213

原创 ISE烧录编译

编译生成.JED文件ISE中选中主文件,从下面的Processes中选择Configure Target Device右击点Rerun All烧录CPLD打开IMPACT,点击Boundary Scan

2019-05-30 11:27:20 3284

原创 台达屏幕modbus通信解析

modbus通信选项->设定通讯参数->选择端口->制造商选Modbus->系列选RTU nW->通讯界面选RS485例如台达内部码{COM}1@W30017其中1@代表站地址为1W代表组件word的W类型3是功能码17是地址,真正的modbus地址是17-1=16再有$24 = ({COM}1@W30017)将其赋给内部地址$24那么$24 .6就代...

2019-05-07 11:15:37 6367

原创 CPLD在ISE中如何进行仿真

在工程中新键一个verilog文件方法是:工程空白处右击,选择new source选择verilog module 输入file name为你想定义的名称,单击next默认知道finish。在.v文件中写下你想要运行的程序再在工程中新建一个测试用的 verilog Test Fixture文件方法类似上文新键verilog文件在其中写下测试代码右击verilog文件可修改文件属性修改...

2019-04-23 09:13:43 907

原创 verilog语法随记

module host_cpld();//声明host_cpld的输入输出变量input a0,b0,c0;//声明输入端口a0,b0和c0output a1,b1,c1;//声明输出端口a1,b1和c1reg x = 0;//reg是寄存器类型,表示需要触发,无输入时可保持原来数值wire x;//wire是网线类型,表示直通,输入改变时输出马上无条件跟随改变reg [4:0]x =...

2019-04-22 16:49:25 246

原创 keil修改.hex文件名称

点击魔法棒样式的,Options for Target选择Output选项卡进行修改

2019-04-18 11:03:21 3354

原创 IGBT驱动电阻与PC故障分析

一般在IGBT说明书中,厂家都会给出驱动电阻范围例如下图1选取驱动电阻一般在这个范围中选取可以将IGBT中假想为电容,那么驱动电阻就是RC电路中的R,驱动电阻越大时开关速度越慢,相对的管子发热量越厉害,但开关速度越快伴随的是瞬间冲击越高,电流上升越快。下图2反应的是电流与管压降的关系,当电流越大时可以看出管压降越明显,而PC检测是通过检测管子变化瞬间CE极的电压来判断的,当C极电流越大管压降...

2019-04-11 10:19:42 1449

原创 word使用记录

输入下角标 Ctrl + =

2019-04-10 10:53:44 264

转载 CCSv8Graph详解

Single Time使用演示点击菜单栏Tools->Graph->Single Time,如图所示Acquisition Buffer Size:表示通过仿真器从DSP的内存中读取的数据的大小,代表每次扫描刷新多少数据。Dsp Data Type:表示你的数据是什么类型的,例如32位或16位。Index Increment:索引增量,表示每个数据点序号的相差值,这里我们是逐...

2019-03-22 16:51:53 2541

原创 电压互感器TV1013-1H电路解析

其中I1 = I2

2019-03-22 11:52:47 5470

原创 UC2844电源无法启动解决方案

UC2844的3脚IFK未连接,会造成电源无法启动,并持续闪烁

2019-03-20 16:53:04 4458

原创 比较电路分析

前级区分正值与负值,负值经过运放变为正值。后级比较阈值为CKI = ((R116与R117并联) / (R114~R117电阻总值)) * P10当LM293AM的6脚与2脚电压大于CKI,LM293AM内部导通接地,SC输出0...

2019-03-20 16:43:18 1924

原创 电阻并联公式化简

(1 / R0) + (1 / X) = (1 / R)(X + R0) / (X * R0) = (1 / R)R * (X + R0) = (X * R0)(R * X) + (R * R0) = (X * R0)(R0 - R) * X = (R * R0)X = (R * R0) / (R0 - R)X为并联阻值R0为原阻值R为结果阻值...

2019-03-20 16:17:39 1908

原创 运放总结

如图中所示,前级为运放电路,后级为加法电路。TL082的1脚 = - (R25 / R1) * Iu0Iu = -(((R26 / R31) * TL082的1脚 ) + ((R26 /R32) * (-3V)))

2019-03-20 16:08:51 431

原创 DMA存储数组中出现无用的4095结果

在DMA采集AD结果寄存器时出现大量的4095无用结果。原因是出在DMACH1BurstConfig(AD_MUX_NUM-1,1,AD_BUF_SIZE); //每次数据个数DMACH1TransferConfig(dc.dmaSize-1,1,0);这两句定义上。当#define AD_MUX_NUM 16 //6通道#define AD_BUF_SIZE ...

2019-03-20 08:52:49 405

原创 控制仿真器挂起后DMA是否继续运行

当DmaRegs.DEBUGCTRL.bit.FREE = 0;时仿真器挂起DMA会暂停工作当DmaRegs.DEBUGCTRL.bit.FREE = 1;时仿真器挂起DMA不会停止工作

2019-03-20 08:39:06 299

原创 如果ccs的OpenDeclaration无效

将工程Delete,重新import CCS projects,或许有效。

2019-03-07 14:54:35 1080 1

原创 ccs如何修改字体大小

打开CCS,选择菜单栏中的window—preferences。选择“General” -&gt; “Appearance” -&gt; “Colors and Fonts” ,打开 “basic” 。双击 “Text Font”。

2019-03-07 14:15:53 17851 1

原创 #552-D variable "First" was set but never used

ccs编译出现#552-D variable “First” was set but never used原因虽然这个变量使用了,但编译器认为变量所在的语句没有意义,编译器把它优化了.在变量的前面加上volatile关键字,告诉编译器不需要进行优化例如:volatile INT16U *p;...

2019-03-07 12:02:48 2088

原创 #188-D pointless comparison of unsigned integer with zero

ccs编译出现#188-D pointless comparison of unsigned integer with zero警告无符号整形与0的无意义比较

2019-03-07 11:46:39 1913

原创 #129-D loop is not reachable

ccs编译出现警告#129-D loop is not reachable检查上下文是否有多余分号;

2019-03-07 11:44:00 6456

转载 DSP芯片与仿真器上电顺序

一般操作上电顺序:1:仿真器与板子连接;2:仿真器与电脑连接;3:板子通电;4:CCS链接。断电顺序:1:CCS断开;2:板子断电;3:仿真器与电脑断开;4:仿真器与板子断开。仿真器一般是不支持热拔插的(即JTAG头或者仿真器的USB口,在PCB供电的时候拔掉或连接)。可能因为拔插过程中产生的脉冲打坏DSP 芯片或者仿真器本身。...

2019-02-28 14:31:40 2480

转载 关于asm(” RPT #N || NOP”)

其实这条语句在DSP等系统开发中经常要用到,比如更改某些配置后需要延时几个时钟周期才能够生效,这时asm(” RPT #7 || NOP”)便可以闪亮登场了。虽然这个功能我们都知道而且经常使用,但是具体的细节很多人却不知道,包括我。今天在一个交流群里有人突然问这条指令下去执行之后,会占用多少时钟周期呢?结果可想而知问蒙了。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...

2019-02-28 14:30:13 2213

转载 &(与运算)、|(或运算)、^(异或运算)的本质理解

按位与运算符(&amp;)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&amp;0=0;&nbsp; 0&amp;1=0;&nbsp;&nbsp; 1&amp;0=0;&nbsp;&nbsp;&nbsp; 1&amp;1=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 即:两位同时为“1”,结果才为“1”,否则为0例如:3&amp;5

2019-02-28 14:28:14 471

原创 ccsv6烧写程序加密方法

在程序Debug运行时,选择“Tools—&gt;On Chip Flash”在Code Security Password单元中填入密码,再点击Program Password按钮,然后点击Lock按钮,芯片被加密;对控制板断电后,关掉并重启CCS6.0,再给控制板上电,此时,加载已编译好的程序,不能连接,DSP28335芯片已加密。要进行芯片解密,将板子断电,连接仿真器,进行Debug,...

2019-02-28 14:23:19 3221

原创 ccsv8编译生成.asm汇编文件方法

需要将工程右击的properties / build / c2000 compiler / advanced options / assembler options里的keep the generated assembly language (.ams)file(–keep_asm,-k)勾选上.asm文件一般会在debug文件夹里生成...

2019-02-28 14:18:51 4724

空空如也

空空如也

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

TA关注的人

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