DSP F28335/F2812, 采用中断方式如何接收字符串?

可以接收一个,但接收多个字符时:比如原本发0123456 是对的,但我故意少发一个012345,那么就会出错,这当然是如此!但我再次输入正确,却不能恢复正常了!这如何解决呢?
此外,接收字符串如何做到能自动接收不同长度的字符?因为发现,比如程序设置好了8位,那么就只能接收8位的数据,如何能让程序自动辨别,并自动接收不同长度字符串呢?
请高手指教,如果能有成功的程序例子,麻烦给我发个!先谢谢了!
2538470246@qq.com

第1个回答  2014-07-21
Receive_pack_length=ECanbMboxes.MBOX16.MSGCTRL.bit.DLC;//接收到的数据长度码
*p++=ECanbMboxes.MBOX16.MDL.word.LOW_WORD;
if(Receive_pack_length==2)goto end;
*p++=ECanbMboxes.MBOX16.MDL.word.HI_WORD;
if(Receive_pack_length==4)goto end;
*p++=ECanbMboxes.MBOX16.MDH.word.LOW_WORD;
if(Receive_pack_length==6)goto end;
*p++=ECanbMboxes.MBOX16.MDH.word.HI_WORD;
end:
..................................
你试试看这样子 是不是就能解决了。。。
不过看话题有点长久远了
第2个回答  2011-09-16
资料上说要连接的。
如果ADC不用的话,
VDD1A18和VDD2A18接VDD;
VDDA2和VDDAIO接VDDIO;
ADCLO接地;ADCREFIN接地;
ADCREFP和ADCREFM要接一个100nF电容对地;
ADCRESEXT要接一个20K电阻(阻值精度要求不高,允许有偏差)对地;
ADCINAn和ADCINBn都接地。

28335和2812DSP区别?
区别一:28335数字信号处理器:TMS320F28335数字信号处理器是TI公司最新推出的32位浮点DSP控制器。与TMS320F2812定点DSP相比,TMS320F28335增加了单精度浮点运算单元(FPU)和高精度PWM,且Flash增加了一倍(256K×16Bit)。同时增加了DMA功能,可将ADC转换结果直接存入DSP的任一存储空间。此外,它还增加了C...

DSP F28335时钟及控制系统介绍
文章内容 本文将介绍F28335系统中的时钟来源与控制。在F28335系统中,外部时钟源信号接入有两方法,针对3.3V和1.9V外部时钟。接入3.3V外部时钟,VDDIO数值范围为0-3.3V;接入1.9V外部时钟,VDD数值在0-1.9V之间。外部晶振通常选用30MHz。系统控制及外设时钟部分,内部时钟源信号接法推荐使用晶振选择30...

DSP F28335怎么实现两个CAN模块之间的通讯
开发板上面有CAN通信接口,对于CANA有CANAL、CANAH,类似CANB有CANBL、CANBH,在使用官方的历程前,需要将CANAL与CANBL连起来,同时将CANAH与CANBH连起来,希望帮到大家

请各位大侠指教一下:TMS320F28335与上位机进行485通讯需要注意哪些问 ...
如果你用的是28335的SCI的话,一次最多可以连续发送10位,而只能接收8位,这需要你配置相应的寄存器设置数据的有效位数。还有你看一下上位机软件设置的波特率和28335输出的波特率是不是匹配。再有就是调整一下停止位,我在调试28335的SCI时发现寄存器配置1位停止位时上位机软件需要配置两位停止位才能正常通...

DSP28335 程序烧写到flash方法和问题分析
将程序从DSP的片内RAM烧写到片内FLASH的方法和注意事项包括:首先,移除28335_RAM_lnk.cmd文件,并将F28335.cmd文件添加到项目中。其次,在main()函数中添加MemCopy和InitFlash();语句,并确保添加语句时无误。然后,将DSP2833x_MemCopy.c文件添加到项目中。之后,重新编译并检查无ERROR。需要注意的是...

DSP产品型号中TMS320F2808和TMS320F2812功能上有区别么?
基本上可以使用2812完全代替2808。2812比2808的速度更快,端口资源更加丰富。28335比2812更先进,属于TI公司的第3代DSP了。2812的有176个管脚,2808只有100个管脚。具体区别请看下图,如有其它问题欢迎追问。

DSP28335的GPBPUD疑问,寄存器介绍是上拉使能,如果用IO输入的话,难得就...
我没用过28335得,不过用的f2812,其内部带上拉,不需要设置上拉使能,跟你这个不同。还有io引脚方向配置设了吗?也就是配置成输入或者输出端口。一般内有上拉,外部不需要再拉。

F28335DSP控制器有多少SPI接口资源?SPI模块与SCI模块有何异同?每个SPI...
28335包含1路SPI,另外有2路McBSP模块也能当作SPI使用。SCI相当于UART,是串行的异步通讯,接收方按照自己本地的时序逻辑对总线信号进行接收;而SPI是同步通讯,接收方按照发送方提供的时钟信号对总线信号进行接收。

DSP TMS320F28335如何去学,怎么去用?主要是它的工作原理怎么去掌握?
28335跟2812差不多啊,就是外设多一些,是浮点DSP,引脚都是一样的内部存储器也变化了,先学内核,外设用到什么再去学,这方面的中文资料较少,只有上TI网站下载技术文档,文档编号:sprufbob,sprs439d.还有很多外设的文档资料,都是PDF格式,还有一个很文档很重要:sprc530.这个文档中定义了该DSP中...

tms320f28335dsp原理及开发编程目录
第2章深入讨论了系统控制与中断管理,涉及F1ash和OPT存储器、时钟系统控制、TM$320F28335通用I\/O,以及外设中断扩展。例如,GP10模块用于I\/O复用,而PIE控制器则用于中断源的配置和向量表映射。第3章详尽介绍了外部接口,包括与TMS320F2812的差异,XINTF区域的配置,以及DMA访问等。这部分内容对于理解和...

相似回答