登录社区云,与社区用户共同成长
邀请您加入社区
需注意的是,固化用的.out是boot文件夹下program里面的工程生成的.out,而不是驱动函数里面的emif工程!.bat文件是通过program里boot文件夹内部的工程生成的.out然后用tools文件夹下的批次处理程序生成的.bat!b、在id函数中可以读出flash的ID,具体的ID数据可以通过芯片手册中获得,看不明白手册的话还有一个办法是可以通过ccs自带的打断点的方式读出ID,然
DS80000与RSA5000的协同方案,通过时频域联合分析实现了USB3.0设备EMC问题的精准定位与高效抑制。其高灵敏度(DS80000的16bit高精度模式)与宽频段覆盖(RSA5000的9kHz-6.5GHz)为工程师提供了从设计到认证的全周期预测试能力,显著降低了正式测试失败风险。USB3.0的高频特性(5Gbps速率)使其易产生电磁干扰(EMI),需满足CISPR 32/FCC Par
在以前甚至是今天,许多使用IGBT或者MOSFET做逆变器的工程师是不做双脉冲实验的,而是直接在标定的工况下跑看能否达到设计的功率。其中1通道黑色的是被测器件VCE的信号,2通道红色的是桥臂电流,3通道绿色的是门极信号。为了得到一个期望的电流值,此脉冲需持续一定时长,时长可通过T=I*L/V来获得,其中L是负载电感值,I是期望电流,V是母线电压。在以前甚至是今天,许多使用IGBT或者MOSFET做
学习记录如何用 CCS导入工程以及测试连接单片机仿真器
电磁抗干扰(EMS)测试,或称电磁敏感度测试、电磁抗扰度测试,是评估电子设备在受到外部电磁能量干扰时仍能正常工作的能力的过程。
mcu使用FPU浮点计算单元和DSP库.
总结一下在C/C++、Python、C#下调用CH347DLL的方法,若有其他需要补充的也可一起交流。
国产升级版plutoSDR,AD9363破解升级为AD9361,支持双发双收MIMO,70M-6G,资料开源!
电磁干扰(EMI)测试是一种用于评估电子设备在其工作过程中产生的电磁干扰(EMI)水平的测试方法。
基于TMS320F28377D-ePWM-TZ模块实现第一篇的两个如何触发trip-zone的想法(gpio绑定TZ1~3触发,ADC超越限制进行DCAEVT1/2或DCBEVT1/2触发)。本期先展示GPIO -----| I/P X-BAR |-----TZ1-----| ePWM TZ Module |-----TZ-Event触发,后期有时间再更新ADC事件触发TZ。
本节视频的目的是学习OV2640 摄像头和VPIF总线的工作原理,并实现VPIF 总线控制摄像头采集图像显示在 LCD 上。
外部存储器接口主要用来同并行存储器连接,这些存储器包括SDRAM、SBSRAM、Flash、SRAM存储器等,外部存储器接口还可以同外部并行设备进行连接,这些设备包括并行A/D、D/A转换器、具有异步并行接口的专用芯片,并可以通过外部存储器接口同FPGA、CPLD等连接。程序流程设计中首先要进行外设使能配置和DSP中断初始化,接着初始化LCD的显示与触摸,然后初始化AD7606,接着初始化AD98
PDM麦克风实时采集音频信号,然后对采集到的信号进行FFT分析,识别是否存在特定的频率,比如预设的某个频率音调。用于声音触发或者频率检测应用,比如检测特定音调的门铃或者警报声。需要识别特定频率,比如检测某个频率成分是否存在超过阈值。首先,需要考虑实时处理数据流,实时处理每个数据块。每次从I2S读取一定数量的样本(比如SAMPLE_SIZE),然后对这个数据块进行FFT分析。需要注意的问题包括:实时
动态响应速度是衡量变换器系统性能的一个重要指标,DAB变换器被广泛应用于高频变压器机车的电力牵引传动系统的中间隔离DC-DC环节。在电力牵引传动系统中,单相网侧脉冲整流器直流输出电压中含有二倍电网频率的电压脉动,该二倍频脉动可能会引起电机中的拍频现象。因此,为减小该二倍频电压脉动对DC/DC 变换器输出电压的影响,研究全桥隔离 DC/DC 变换器在输入电压动态变化时的高性能控制方法非常必要。
如果编译库时使默认的路径,那这里就不用改了,不过得把下面的“Ignore Pro-Compiled Library Warning Check”给勾上,不然也可能有警告,反正我用默认路径时就是有警告,不知道为什么。其实只要你前面设置的正确了,这里直接把“Ignore Pro-Compiled Library Warning Check”给勾上,路径都不设也是可以的,搞定后点“Ok”,如图2。有图1
②看看帖子有多少人关注,人多的话我就再出一个CCS用RAM调试的教程,把我踩过的坑都写写。①我记得我用STM32CubeIDE也出现过类似问题,我回头看看是不是也能这样解决。查看Disassembly(反汇编),然后优化等级拉满后,将C语言转汇编就把。,可以全局搜索一下发现TI的库中有很多这个操作。,这玩意好像是只适用于软件调试的。优化没了,就没有这个问题了。
时间一长都忘了。
双闭环DC调速系统
DSP报错“a data verification error occurred”问题,要么是链接文件或内存映射问题,要么就是硬件链接问题
项目来源2023年全国大学生电子设计竞赛D题,本文对于各平台的开源方案进行汇总
Buck_Boost带CPL模型 可加入并修改阻性负载值。观察稳定性震荡收敛情况。
此文是对电机模型由定子空间位置(三相坐标轴)到复平面(两相坐标轴)再到dq坐标轴(旋转坐标轴)整个解耦过程的公式推导并由此得到foc(clark、park、ipark)变换。
实验五:中断系统实验,通过代码生成技术控制DSP进入中断系统,执行简单指令。通过简单的实验来熟悉代码生成的过程。最终实现复杂算法代码自动生成,进而控制电机运行!
编译时间可以作为代码或固件的版本,以此来规范代码的版本,通过时间来约束,可以通过将编译的时间打印出来或写入某个内存区域中被读取来展现版本信息。
DSP28335的各类移相,对称式和非对称式,互补式和半周期移相式,中心式和上升沿式
将2进制存储数据转换为float类型
实验六:讲解如何将中断系统与PWM模块结合,通过代码生成技术控制DSP进入中断系统,执行简单指令。通过简单的实验来熟悉代码生成的过程。最终实现复杂算法代码自动生成,进而高性能电机控制!
CCS12.2 以及以上版本如何使用C2000ware 4.03版本,发现直接导入工程不能正确识别地址变量?
实验四:PWM波形实验,通过代码生成技术控制DSP输出指定PWM波。通过简单的实验来熟悉代码生成的过程。最终实现代码自动生成,进而控制电机运行!
本文章采用CCS进行DSP(TMS320F280049)系列学习。从零开始,重新学习并记录知识点,同时也是为了方便自身回顾
本文开始介绍矢量控制实践的重点之一位置角,会逐渐介绍位置角是什么,为什么需要获取位置角,如何获取位置角,以及具体的程序实现,还介绍了DSP28335的SPI配置与ADS1210通信的细节。一、位置角是什么,为什么要获取位置角?永磁同步电机的转子位置角是一个关键参数,它定义了转子磁极相对于定子的几何位置。这个角度对于电机的控制至关重要,因为它影响着电机产生的电磁转矩以及电机的动态响应。转子位置角通常
使用VSCode查看TI-CCS代码,主要用于TI-DSP开发,包括C2000、C6000
CCS测量代码运行时间
网上找了些说法用了之后也是不行,有无大佬搞定的?
CCS6.0(Code Composer Studio)是基于eclipse的,第一次下载安装时,不知道有这个功能,直到同门安装后,发现有自动补全功能,通过网上搜索一直没有找到解决方法。菜单栏Windows=>Preference=>Show advanced settings(左下角),在菜单栏输入Content Assist,勾选如下图所示。然后按搜索Content Assist的方式,搜索k
CC8编译报错:error #10099-D:program will not fit into available memory. placement with alignment/blocking fails for section" 错误的原因大概就是说内存不够了,猜测是RAMLS5内存太小的原因。双击错误信息定位到cmd文件,我这里的是28004x_generic_ram_Ink.cmd文
配置到这里,main.c里还有一些红色波浪线,例如interrupt,IER,IFR,解决办法是在c_cpp_properties.json里的defines里面添加一些东西,我是这样添加的,消除了这些下划线,但是有种自己骗自己的感觉,.在vscode里按住crtl+shift+p,然后在上面的搜索框输入c/c++,选择点击第一个配置UI,然后会自动生成一个.vscode文件,里面会有一个有c_c
EPWM模块影子寄存器的原理在TI(Texas Instruments)的DSP28335中,EPWM(Enhanced Pulse Width Modulator)模块提供了高精度、高灵活性的PWM信号生成功能。为了能在不影响当前PWM波形输出的情况下预装载新的PWM参数(如周期、占空比等),EPWM模块引入了影子寄存器的概念。
因为老头懒得下载control suite,就想直接让我们给他一个能运行的project,所以我先得把例程里面涉及到的文件都给复制到了project里面。开始查阅资料,有说是因为没有选择flash运行导致的,因为在TI提供的例程里,在烧录的时候显示的是FLASH和RAM,但是在我建立的新project里面,它显示的是Debug和Release。然后找到Sysctrl.c文件,在我使用的例程里面它叫
实验八:讲解如何使用DSP的SCI模块,通过代码生成技术控制DSP进行上位机通信。通过简单的实验来熟悉代码生成的过程。最终实现复杂算法代码自动生成,进行高性能电机控制!
分享一下学习Simulink代码生成的一点经验,目的是通过代码生成来代替控制程序的编写,实现对电机的控制;控制器采用的是DSPF28335,先通过简单的实验来熟悉代码生成的过程。
实验七:讲解如何使用DSP的ADC模块,通过代码生成技术控制DSP进行电流采样,是后续实现电机闭环控制的重要环节。通过简单的实验来熟悉代码生成的过程。最终实现复杂算法代码自动生成,进行高性能电机控制!
CCS代码自动联想,补全功能!!特别好用,而且这里可以自己修改为个人习惯常用的快捷键,由于比较懒,我就不设置了,按系统默认即可。很简单,就是键盘上的。
出现下面工程无法导入的问题,通过到TI官网搜索并下载CGT工具,通过重新安装到原来的安装目录,重新开启CCS。到TI官网下载CGT工具。重启CCS后打开成功!
Break at address "0x3fe493" with no debug information available
1].dsp:ccs5.5导入其他工程出现because its meta-data cannot be interpreted. Please contact support._ccs导入工程时提示 error: import failed for project ‘app’ -CSDN博客 https://blog.csdn.net/weixin_41332204/article/detail
MATLAB/Simulink生成DSP代码——环境搭建(前期准备)
Credo推出突破性Bluebird DSP芯片,支持1.6Tbps光模块超低功耗运行。该芯片采用先进CMOS工艺,实现单通道224Gbps PAM4传输,整体功耗低于20W,时延控制在40ns内,显著提升AI计算效率。产品支持4/8通道配置,具备实时监测和灵活优化功能,适配不同网络架构需求。Credo表示,这一创新将解决当前1.6T技术面临的功耗挑战,推动AI网络发展。Bluebird DSP现
解决步骤:1.在CCS菜单栏View中的Memory Allocation来查看flash中内存占用的大小。3.保存2839Xs_FLASH_lnk.cmd的修改,再次编译 ,问题解决。2.然后修改2839Xs_FLASH_lnk.cmd 中的 FLASHC。给FLASHC扩充1000byte。可以看到FLASHC已经快占满了。
dsp开发
——dsp开发
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net