This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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.

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

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