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了。坑!