註冊
登錄
會員
幫助
茂宣企業 產品討論區
»
Silicon Labs 產品討論區
» 請教有關F320 SPI問題
‹‹ 上一主題
|
下一主題 ››
發新話題
發佈投票
發佈商品
發佈懸賞
發佈活動
發佈辯論
發佈視頻
打印
請教有關F320 SPI問題
len
新手上路
發短消息
加為好友
當前離線
1
#
大
中
小
發表於 2009-8-24 18:25
只看該作者
請教有關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
程式部分並未修改
請教各位先進是否有遇過相同問題
感謝
精華
0
積分
2
閱讀權限
10
在線時間
2 小時
註冊時間
2009-8-24
最後登錄
2009-9-18
查看詳細資料
TOP
小柚子
高級會員
發短消息
加為好友
當前離線
2
#
大
中
小
發表於 2009-8-27 16:22
只看該作者
簡單的解釋就是 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.
精華
0
積分
833
閱讀權限
50
在線時間
29 小時
註冊時間
2009-3-9
最後登錄
2011-8-8
查看詳細資料
TOP
Kestrel
新手上路
發短消息
加為好友
當前離線
3
#
大
中
小
發表於 2009-10-16 11:34
只看該作者
在 F32x_SPI0_Master.c 中, 0x10 是命令 SPI_WRITE_BUFFER.
只要你 call 用 SPI_Array_Write(), 一定會送 SPI_WRITE_BUFFER 這個命令碼.
精華
0
積分
3
閱讀權限
10
在線時間
0 小時
註冊時間
2009-10-16
最後登錄
2009-10-16
查看詳細資料
TOP
‹‹ 上一主題
|
下一主題 ››
產品討論區
Avago 產品討論區
Linear Tech 產品討論區
Prolific 產品討論區
Silicon Labs 產品討論區
站務公告
其他議題
HR 小分享