TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F280049: DMA不工作

Part Number:TMS320F280049

想用PWM4SOCA触发DMA向SPI的TXBUFF写数据。

想达到的效果是:第一个PWM的上升沿SPI发送0x5555,第二个PWM的上升沿SPI发送0x6666,第三个PWM的上升沿SPI发送0x5555。依此类推,0x5555与0x6666轮流不停发送,用于外扩ADC采样。PWM4SOCA是正常的,因为触发片上AD采样正常。SPI已经正常,DMA搬运不数据不对,用示波器看SPIMOSI数据乱七八糟。

我的想法是每个“burst”是一个字,SpiTxBuff[2]是两个burst。oneshort关闭,第触发一次发送一个burst,所以buff里面的数据能轮流发。连续模式打开,两个burst发完后又回到原点。tranfer数是1.

Green Deng:

你好,为你将帖子升级至英文版E2E了,还请留意帖子回复:https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1027149/tms320f280049-dma-transfer-data-error 

,

user4675816:

搞定了。28335的SIZE实际是SIZE+1。280049的SIZE就是SIZE。drivlib函数里面减1了。坑!

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F280049: DMA不工作
分享到: 更多 (0)