Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
员工、
我所做的是创建一个单个 RTOS 任务、使用 uDMA 从 TX 缓冲区中向 SSI3发送一些字节。 当我将 SSI3设置为传统模式(=单个数据线路、MOSI)并使用 SPI_transfer (masterSpi、&masterTransaction)时、它就能完美工作。
但当通过设置四通道 SPI 模式时
SSIAdvModeSet (SSI3_base、SSI_ADV_MODE_Quad_WRITE);
任务被永久阻止。 DMA 不会设置信号量 semaphore_post (semaphore_handle (&(对象 semaphore_post (semaphore_handle (&(object->transferComplete))));
t->transferComplete));
我已经检查了4条 DATx 线路上的信号。 它们还不错,和预期的一样。 可以看到完整的传输,包括 FSS 失效。 为什么 DMA 仍然处于活动状态?
我可以通过哪些方法来找出出现了什么问题? 有很多处理 SPI 四路传输的勘误表-是另一个错误吗? 感谢您的任何帮助...