DSP
超级张大侠
这个作者很懒,什么都没留下…
展开
-
F28335 ADC配置代码模块及其排序方式介绍
从问题出发:第一,在F28335内核中,通过多路复用后有16个模拟转换输入通道,多路复用实际是用时间换资源, 16个通道肯定是不能并行转换的,这时候DSP是怎么处理的?第二,AD模块转换的时候,实际采用2个采样保持器,2个采样保持器的结果肯定也不能同时转换,都是分时转换,而实际应用中,经常会需要同时读取两个信号,这个时候DSP是怎么实现同时采到数据的?这16个输入通道,2路采样保持器,...转载 2019-11-08 15:24:56 · 2552 阅读 · 0 评论 -
28335的CAN总线学习笔记
在调试28335的CAN的发送时出现的问题:1、接口用错导致一直失败;2、注意28335的CAN总线波特率计算,如下所述:ECanaShadow.CANBTC.bit.BRPREG = 9;ECanaShadow.CANBTC.bit.TSEG2REG = 2;ECanaShadow.CANBTC.bit.TSEG1REG = 10;以上代码是配置28335的CAN总线模块...转载 2019-11-08 15:02:12 · 3544 阅读 · 0 评论 -
DSP28335 SCI FIFO深度设置
SCI工作在FIFO模式下一般是因为所传输的信息并不是以一个字节为单位,而是以多个字节组成的一个包为单位的。如果一包数据包括10个字节,可以设置FIFO接收中断为10个字节时产生中断。设置以后,每接收到10个字节后才会产生一次中断,而不是每接收一次产生一次中断。这样可以大幅减小CPU的开销。先进先出的意思就是:在中断中,读FIFO接收寄存器读到的数据是首先接收到的数据,再读一次的话读到的是接收...原创 2019-05-14 12:00:07 · 6163 阅读 · 3 评论 -
DSP28335 McBSP相关
https://blog.csdn.net/fengf1/article/details/71404276https://blog.csdn.net/liboxiu/article/details/81355981https://blog.csdn.net/qianshishangdi/article/details/82147191转载 2019-05-24 16:37:39 · 2799 阅读 · 0 评论 -
TMS320F28335时钟
TMS320F28335时钟(1) -----PLL倍频器的初始化详解TMS320F28335时钟(2) -----外设时钟初始化详解TMS320F28335时钟(3) -----总结28335硬件教程-时钟系统转载 2019-06-25 17:09:08 · 306 阅读 · 0 评论 -
CPLD与DSP通信
TMS320F28335之外部接口与CPLD通信问题求助DSP和CPLD用XINTF通讯问题?DSP通过xintf总线与cpld或者fpga进行通信DSP通过xintf总线与cpld或者fpga进行通信转载 2019-06-25 17:26:27 · 3002 阅读 · 1 评论 -
【DSP】TMS320F28335的ADC模块
一、功能说明 12位内建采样保持的模数转换器模拟输入电平:0~3V16个转换通道最快转换时钟频率12.5MHz(奈奎斯特定则,25MHz最高能采样12.5MHz的信号)多触发源:软件、ePWM和GPIO两种采样模式:级联和双通道模式软件设置流程//1.ADC时钟使能SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 1;//在InitSysCtrl()函数里...转载 2019-07-03 16:44:12 · 3113 阅读 · 0 评论 -
DSP28335进入非法中断
进入非法中断是因为CPU内核读到了非法指令,之所以会读到非法指令,一般是因为程序跑飞。程序跑飞不一定是软件问题,硬件上的时钟电源不稳定也会导致这个问题。1. 程序中是否使用了Delay_us()函数,如果是,是否已经copy到Ram中?2. 检查是否开了足够的Stack空间?3. 进入程序后,先单步运行,看看在哪条语句进入了非法中断?4. 程序中是否有越界的情况?例如定义...原创 2019-07-13 09:01:05 · 7985 阅读 · 6 评论 -
28335GPIO及外部中断配置介绍
弄了两周终于把28335的启动流程、寄存器及中断向量表的映射方法、内存的划分等有了一个全面的了解,今天看到久违的LED灯的闪烁,顿扫阴霾。特在此总结下28335GPIO及外部中断配置介绍。其实对于一个微控制器...转载 2019-07-23 16:35:32 · 12266 阅读 · 0 评论 -
DSP程序死机(跑飞)的一些情况-软件原因
前面对DSP程序死机的硬件原因进行列举,并给出相应的解决办法,今天将DSP程序死机(跑飞)的软件原因列举一下。软件死机主要原因是1、堆栈溢出;2、数组溢出;3、访问指向空地址的指针;4、未声明的函数调...转载 2019-08-23 14:07:34 · 5096 阅读 · 0 评论 -
DSP程序死机(跑飞)的一些情况-硬件原因
DSP和FPGA不一样,在DSP上运行的程序可能会会出现死机,也就是跑飞的情况,查死机基本是每个DSP或嵌入式工程师debug时都会经历过的。DSP死机可能是硬件造成的也可能是软件造成。先说一下硬件造...转载 2019-08-23 14:08:29 · 6295 阅读 · 0 评论 -
DSP28335 时钟、外设及寄存器配置
1.时钟产生过程外部时钟或者外部晶振给F28335提供时钟源OSCCLK,使能F28335片上PLL电路,PLL电路对时钟源信号进行倍频,产生时钟CLKIN,CLKIN通过CPU产生时钟SYSCLKOUT,SYSCLKOUT经过分频可以产生低速时钟LOSPCLK和高速时钟HISPCLK,最后OSCCLK、CLKIN、SYSCLKOUT、LOSPCLK和HISPCLK给各个模块提供时钟。2. 片...原创 2019-05-14 11:53:12 · 4800 阅读 · 0 评论 -
McBSP配置为SPI
由于28335硬件外设上只有一个SPI接口,所以当SPI接口不够用时,可以将McBSP配置为SPI接口。参考28335的数据手册,当DSP为主机时,配置McBSP为SPI所用到的接线如下图所示。另外总结一些调试过程中的经验。1.传输数据位数的确定由RCR1寄存器中的RWDLEN1和XCR1寄存器中的XWDLEN1决定。分别对应着接受和发送的位数,在配置成SPI模式的时候,这两个位应该保持...转载 2019-04-30 15:15:43 · 4997 阅读 · 0 评论 -
CCS6.0烧写程序时怎么设置选择擦除哪个扇区
仿真器与DSP成功连接后,点击CCS6.0界面左上角Tools→On-Chip Flash 就可以设置仿真器擦除哪个扇区了原创 2018-09-04 15:19:02 · 3681 阅读 · 0 评论 -
从JTAG接口对DSP外部Flash的编程方法
从JTAG接口对DSP外部Flash的编程方法 摘要:采用一种简单可行的方法,在TI公司TMS320C6X DSP集成开发环境CCS2.0下,通过JTAG口实现对DSP外部Flash可擦写存储器的在线编程; 将用户数据文件烧写到DSP的外部Flash中,并在TMS320C6711 DS...转载 2019-04-04 10:09:02 · 1834 阅读 · 0 评论 -
DSP从flash启动
TI的资料上的说明如下:位于CE1空间的ROM中的代码首先通过DMA/EDMA被搬入地址0处。加载过程在复位信号撤消之后开始,此时CPU内部保持复位状态,由DMA/EDMA执行1个单帧的数据块传输。传输完成后,CPU退出复位状态,开始执行地址0处的指令。对于C6416,片上的Bootloader工具只能将1 KB的代码...转载 2019-04-04 10:18:13 · 3298 阅读 · 1 评论 -
(多核DSP快速入门)1.创建简单的多核DSP项目HelloWorld
原创文章转载请注册来源http://blog.csdn.net/tostq教程目录:http://blog.csdn.net/tostq/article/details/51245979本节我们将运行第一个多核DSP程序,熟悉CCS开发环境,学会使用CCS调试工具,主要内容如下:(1)新建CCS项目(2)导入T...转载 2019-04-04 11:48:44 · 1475 阅读 · 0 评论 -
DSP28335 CAN模块例程
相关函数 InitECanbGpio(); //初始化CANB InitECanb();void InitECanb(void)// Initialize eCAN-B module{ struct ECAN_REGS ECanbShadow; &nbs...转载 2019-04-09 16:20:47 · 8126 阅读 · 6 评论 -
TMS320F28335-CAN模块编程
最近在做的项目,DSP通过CAN总线与上位机通信。CAN(Controller Area Network)特点:所有单元可以同时发送消息,发送高优先级ID消息的单元。CAN总线最大的优点是其高效性和可靠性,理论上总线可挂载的单元总数是没有限制的,实际上可连接的单元数受总线上的时间延迟及电气负载的限制。DSP中内置了CAN协议内核CPK,有32个可配置为接收或发送的邮箱。eCAN模式下,邮箱31...转载 2019-04-09 16:22:01 · 2660 阅读 · 1 评论 -
利用TI的fftlib进行简单的FFT
快速傅里叶变换(FFT)是DFT的一种快速算法实现FFT的物理意义如下:查看了这么多资料还是不及TI的官方资料有用!!!看了TI官方的fft_mdl.PDF后恍然大悟,原来calc计算出来的ipcb是采取Q31格式的,而mag则是Q30格式的。开始之所以出现零,是因为其他一些资料上说是Q15格式,所以导致最后得到的数据很小,等于零。因此只要放大波形幅值就能解决问题了。不过会过来想想,可能...转载 2019-04-24 14:10:13 · 3144 阅读 · 0 评论 -
DSP28335加密及解密
28335误锁死转载 2019-04-22 10:01:59 · 9318 阅读 · 0 评论 -
SCI与SPI区别
SCI(serial communication interface)串行通信接口SPI(serial peripheral interface)串行外设接口1)SPI采用同步通信方式,除了发送和接受两根线外,还需要一根同步时钟线,SCI采用异步通信方式,只需要发送和接受两根线,通信双方微处理器使用各自...转载 2019-04-29 17:04:37 · 4886 阅读 · 0 评论 -
FIR和IIR的区别
FIR:有限脉冲响应滤波器。有限说明其脉冲响应是有限的。与IIR相比,FIR具有线性相位、容易设计的优点。这也就说明,IIR滤波器具有相位不线性,不容易设计的缺点。而另一方面,FIR却拥有IIR所不具有的缺点,那就是设计同样参数的滤波器,FIR比IIR需要更多的参数。这也就说明,要增加DSP的计算量。DSP需要更多的计算时间,对DSP的实时性有影响。以下都是低通滤波器的设计。FIR(有限脉冲...转载 2019-04-25 08:53:52 · 41255 阅读 · 1 评论 -
CCS6.0 单块与多块DSP(菊花链) target configuration 配置问题
CCS6.0 单块与多块DSP(菊花链) target configuration 配置问题1、单块DSP view→target configuration ,右键,new target configuration→不要选择默认文件夹,保存在workspace下新建文件夹target configuration中(配置的ccxml文件保存在该文件夹下,这样以后配置别的工程,可以直接添加...原创 2018-08-20 10:25:09 · 6880 阅读 · 1 评论