为什么在我的DSP编程中,我的CAN模块总是不停地往外发送数据?有什么办法让它只发一个数据?

作者&投稿:德怕 (若有异议请与网页底部的电邮联系)
求TMS320F28335can模块向can总线发送数据的程序?~

请在TI网站上搜索并下载最新controlSUITE,其中包含示例程序,安装后在以下目录中
C:i\controlSUITE\device_support\f2833x\v141\DSP2833x_examples_ccsv5\ecan_a_to_b_xmit

所谓的FIFO就是先进先出的意思。SCI工作在FIFO模式下一般是因为所传输的信息并不是以一个帧为单位,而是以多个帧组成的一个包为信息单位的。比如说我的一个数据包由5个帧组成,第一个为控制字节,后四个字节共同组成一个浮点数。这时你可以设置FIFO接收中断为5个字节时产生中断。
设置以后,每接收到5个字节后才会产生一次中断,而不是每接收一次产生一次中断。这样可以大幅减小CPU的开销。而先进先出的意思就是:在中断中,你读FIFO接收寄存器读到的数据是首先接收到的数据,再读一次的话读到的是接收到的第二个数据。而16深度的话就是最多能保存最近的16个接收数据,如果接收数据超过16个的话会产生相应的溢出,可以软件编程对溢出进行处理。

对于发送FIFO也是一样,你可以一次将多个数据放到发送FIFO中,然后DSP按先后顺序依次发送数据。
不过我个人一般不使用FIFO功能,基本都是工作在正常模式。对于多字节的数据传输往往采用can通讯的方式,can通讯一帧数据最多可以发送8个字节。FIFO队列接收有一个缺点就是,接收的数据包格式的帧数不能改变,如果是5个字节就必须都是5个字节。如果一会是5个字节,一会是3个字节。那3个字节的数据包会和下一个数据包的前两个字节产生一次中断,由于不同数据包的信息不同这样软件不易处理。can通讯就不一样,不管数据有几个字节,接收完一个帧就可以产生一次中断,能解决这个问题。

你贴上来的代码貌似接收中断处理程序,你应该看看发送中断怎么处理的,如果buffer里的数发送完了就把发送中断关掉,等发送buffer有数据了再打开中断就行了。

要结合主程序看才知道,你把主程序发上来。要么就是PieCtrlRegs.PIEACK.bit.ACK9 = 0; 让中断只进一次。


手机dsp是什么意思?
手机DSP主要用于音视频处理和图形渲染,在手机中发挥着极为重要的作用。它能够对各种音频数据进行解码、编码、处理和增强,让用户享受到更加清晰、高保真的音质。同时,DSP还能帮助手机处理高清视频,实现高效的视频编解码和图像渲染,让用户的视频观看体验更加流畅和快捷。随着智能手机市场的不断扩大,手机DSP...

最近在读美国导师发给我的DSP2808编写的汇编语言程序,遇到了一些问题...
问题一:移动数指令就有好几种:MOV MOVZ MOVL MOVW 都是数据移动指令,但不同指令移动的存储区不同,片上存储单元、外存flash 这个可以参考51单片机的类型指令从侧面了解(有前两个),最根本的解决办法还是找该DSP的芯片架构说明,和所支持的指令集合(这是最基本的开发参考资料,没有这个,可以叫你...

在DSP的TMS320F2812编程中c编译器の作用是什么。在连链接器中使用的cmd...
.cmd文件),则当创 建可视化链接文件的时候,原来cmd文件中的内存配置仍然会被使用。如果读者想修改内存配置,双击.rcp文件就会在CCS中打开可视化链接器的图形界面,调整每个内存模块的大小,直到认为合适,然后只需要重新连编,程序即可生成新的输出文件,重复上面的步骤,直到出现满意的结果。

如何在dsp的编程软件CCS中将程序中生成的图形进行保存,已供下一个...
这个要求你板子上有掉电存储的芯片才行

wasm3运行在dsp上
Wasm3要运行在DSP上并不容易。在将Wasm3移植到DSP平台上时,需要根据DSP体系架构和指令集特性对Wasm3代码进行修改和优化,以保证其可以在DSP上正确的运行,并实现与应用程序的交互。由于每种DSP处理器的体系结构和指令集都有所不同,因此需要根据具体的DSP硬件平台进行适当的定制和配置。Wasm3已支持在...

利用工程设计方法算出的PI参数,在DSP中编程需要离散化吗
PI参数和离散化木有什么关系啊,用DSP编程肯定是要离散化的,但是所谓的离散化指的是PI调节器的离散化,是将PI调节器的传递函数用离散化的方式来实现。你获取的PI参数可以作为参考量直接用的。

有谁会编写dsp的积分程序??就是a=∫x dt的程序?
你要离散化,t就是运算的周期,然后直接加x级可以了,就是 每t时间把x加起来就可以,加起来的和就是积分值。

dsp是什么意思网络用语
1、DSP是什么意思网络用语 在网络用语中,DSP是一个经常被提及的词汇。但是对于许多人来说,DSP是什么意思还是一个未知数。其实,DSP是“Digital Signal Processor”的缩写,翻译成中文就是数字信号处理器。2、DSP在网络中的应用 DSP在数字信号处理、音频处理、视频编码解码、图像处理、通信等领域都有广泛...

DSP编译问题,拿的人家原工程,人家编译没问题。自己装了一个ccs,然后添 ...
出现这种错误的原因,就我知道的,有两个:1)将undefined symbol下的函数名,加以搜索,看是否定义,且引用的源文件中,开头是否对.h文件进行关联,一般没有定义或没关联,报以上错误,定义后在编译;2)对undefined symbol下的函数名所对应的.c文件是否添加到project中,若没有添加进来,也报以上错误...

dsp 如何使用自己写的.h文件?
将FLASH中的程序COPY到RAM中运行,通常的目的是加快程序的运行速度,通常有两种情况需要这样去操作:1、程序中对基要求比较高的函数,如中断;2、程序需要对FLASH进行操作,这时就要把程序先复制到RAM中运行然后才能对FLASH操作。RamfuncsLoadStart、RamfuncsLoadEnd、RamfuncsRunStart这三个变量是在CMD文件中...

靖州苗族侗族自治县15372609589: 为什么在我的DSP编程中,我的CAN模块总是不停地往外发送数据?有什么办法让它只发一个数据? -
鲜师维酶: 你贴上来的代码貌似接收中断处理程序,你应该看看发送中断怎么处理的,如果buffer里的数发送完了就把发送中断关掉,等发送buffer有数据了再打开中断就行了.

靖州苗族侗族自治县15372609589: dsp的程序问题.解释一下dsp c 语言的问题 -
鲜师维酶: 从这些宏定义可以看到C语言是如何支持硬件编程的.以#define IMR *(volatile unsigned int *)0x0004 为例:1)0x0004,这个容易理解,是一个十六进制的常数2)再看(volatile unsigned int *),这是一个强制转换,将0x0004转换成(volatile ...

靖州苗族侗族自治县15372609589: CCS编译程序时提示:Cannot open source file 'DSP.c'是怎么一个会事,各位帮忙一下. -
鲜师维酶: 这是因为在另一台电脑里没有 DSP.C 这个文件.一般出现Cannot open source file 都是这个原因.不信你在原来的电脑里和不成功的电脑里分别搜索DSP.c文件,肯定结果就出来了.

靖州苗族侗族自治县15372609589: DSP读写文件,可以直接使用C中的函数吗? -
鲜师维酶: 我在TI的C6000下面是OK的,不用特别注意,如果是编辑整个文件,读的时候还是把文件都导入RAM读比较好,这样快,但文件别太大,要不RAM资源就不够了

靖州苗族侗族自治县15372609589: CCS的设置问题(DSP)
鲜师维酶: 彻底的方法:重装CCS 安装ccs后,安装仿真器的驱动 然后设置SET UP 设置时,按照器件选择相应的型号 关于添加文件:可以向项目中添加库文件,有的库文件可以在编译设置中设置 仔细看看ti的文档,有一篇专门写编译设置的

靖州苗族侗族自治县15372609589: dsp的c语言程序为什么需要优化 -
鲜师维酶: 曾几何时汇编编程是dsp工程师的一张名片.很多人到现在谈起汇编编程还是颇为自豪的,搞得你想说自己不会都要鼓起点勇气——那眼神是恨不得把你送回火星去.这主要是因为在最开始的时候DSP上的C语言编译器不是很普遍,编译器的水...

靖州苗族侗族自治县15372609589: DSP 中怎么将程序结果输出到文件 -
鲜师维酶: 这不在于DSP,而在于操作系统中的文件系统是如何组织的.如果您的DSP的应用程序,是在某个别人提供的操作系统下运行的,那要看是什么操作系统,那个操作系统中的文件管理是如何管理的...

靖州苗族侗族自治县15372609589: 做dsp需要学习c数据结构与算法吗? -
鲜师维酶: 至少要有一定的算法基础.DSP上跑算法是较适合的,所谓数字信号处理器所做的就是用算法处理数据,在DSP上要考虑的是如何最高效地利用所有可利用的优化(包括硬件和软件上的)来达到一个理想的效果.所以编写要求最高的DSP算法需要对所运行的DSP的软、硬件环境有一个全面和透彻的理解.一般我们不会去抠算法这一块,我们会做一些算法移植(比如把ARM上或PC上现成的算法移植到DSP),DSP厂家一般会提供一些已经优化的算法基础函数,我们会调用这些库,移植得不好就选一款更快的DSP.其他的控制程序就和PC机、ARM编程差不多了.

靖州苗族侗族自治县15372609589: 关于DSP,FPGA,CPLD的求教! > - < * - * -
鲜师维酶: 随着数字信号处理器(DSP)和现场可编程门阵列器件(FPGA)的发展,采用DSP+FPGA的数字硬件系统显示出其优越性,正愈来愈得到人们重视.通用的DSP优点是通过编程可以应用到广泛的产品中,并且主流制造商生产的DSP 已能满足...

靖州苗族侗族自治县15372609589: 在DSP编译时 出现这样的错误 can not open source file "C:DOCUM~1ADMINI~1LOCALS~1TEMPinclude.if?
鲜师维酶: 更改下 include path路径,填上E盘相应目录就是了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网