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

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

謝謝。

Ben Qin:

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

,

Ben Qin:

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

e2e.ti.com/…/4451575

,

Zheng Wei Huang:

Hi Ben,

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

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

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

,

Ben Qin:

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

赞(0)
未经允许不得转载:TI中文支持网 » MSP430F5529: 如何在TI-RTOS下執行SPI+DMA?
分享到: 更多 (0)