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.

MSP430F5529: 如何在TI-RTOS下執行SPI+DMA?

Part Number: MSP430F5529

Hi All,

1. 目前在TI-RTOS下設定SPI CLOCK最大只能到1MHz,超過的話,都會跟設定值有很大差異(例如:設定spi_master_Params.bitRate = 3000000 ,但實際量測會變成4MHz),

想請問有變法調整嗎?

2. 我目前使用MSP430F5529且跑在TI-RTOS下,在設定SPI+DMA過程中,

當執行到SPI_transfer()會停留在這,不會繼續往下執行,想請問是為什麼?

這是我目前的程式碼: 6303.MSP430F5529_TIMER.zip

謝謝。

  • 你好,我需要多一点时间查看您的代码,谢谢您的耐心。

  • 看到您在英文论坛发帖了,那边会有全球各地的相关TI工程师尝试解决您的问题,在那您将会得到更好的支持。

    e2e.ti.com/.../4451575

  • Hi Ben,

    我看不太懂  建議的意思,您這是否能有更詳盡的說明呢?

    說明為什麼SMCLK明明是8MHz,但SPI在RTOS下卻無法設定超過1MHz?

    又或著有什麼更好的方式法可以解決呢? 謝謝。

  • 你好,有关Sal Ye 的回答,他大概的意思应该是让你询问你在SPI_transfer()中有没有设置无限循环,然后让你检查时钟源通过UCB0CTL1寄存器bit 6-7,大概就是这个意思,我认为你应该问问他,因为他可能只是简单提出了两个问题,并不是最终的解决方案。目前我正在查看,并尝试找出问题,如果我有想到解决方法的话,我会告诉您。谢谢您的耐心。