發新話題
打印

請教有關F320 SPI問題

請教有關F320 SPI問題

我是使用安裝資料夾裡的範例程式
C:\SiLabs\MCU\Examples\C8051F320_1\SPI\F32x_SPI0_Master.c
以邏輯分析儀觀察傳送資料時
發現在傳送的資料前都會多出1byte(0x10)
例如我傳送1~8的資料內容
但在邏輯分析儀上會看到9個byte
0x10 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08
程式部分並未修改
請教各位先進是否有遇過相同問題
感謝

TOP

簡單的解釋就是 Master and Slave 速度要配合
不然會有多一個 byte 產生 而漏掉最後一個 byte

1. 首先,範例程式的速度是限制在500K以下,原因它有敘述在註解內,是跟Slave的處理速度有關,基本上是code的問題,使用者可以簡化一些判斷式後因該可以提升速度

2. 關於SPI的速度,最大是SYSCLK/2,舉例來說,24.5MHz,在master mode下是12.25MHz,Slave mode是SYSCLK/10,所以是2.45MHz.

TOP

在 F32x_SPI0_Master.c 中, 0x10 是命令 SPI_WRITE_BUFFER.

只要你 call 用 SPI_Array_Write(), 一定會送 SPI_WRITE_BUFFER 這個命令碼.

TOP

發新話題