主題:EM9280如何修改SPI的速度? 共有43898人關注過本帖 |
---|
客人 |
1樓 |
EM9280如何修改SPI的速度? Post By:2013-8-5 0:39:00 [只看該作者]
我利用光盤的c#的SPI例程,測試SPI的SCK引腳的頻率為21MHz左右,我想改為12MHz或者低于12MHz,我按如下修改例程無效,不知道為什么?
例程中的“public const int SPI_TRANSFER_HS_NORMAL_SPEED = 2; //!< 12MHz”的數值直接改為0或1都無效: “public const int SPI_TRANSFER_HS_NORMAL_SPEED = 0; 不知有沒有什么其他的修改方法? 還有,EM9280的數據手冊寫SPI速度不超過12MHz?但實際測試怎么會到21MHz?
|
|
單帖管理 | 引用 | 回復 |
客人 |
2樓 |
Post By:2013-8-5 0:41:00 [只看該作者]
補充:例程中有幾個注釋,分別代表多少具體的速度?
//typedef enum _SPEEDENUM //{ // SPI_IDENTIFY_SPEED = 0, //!< 400KHz // SPI_TRANSFER_SPEED, //!< 12MHz // SPI_TRANSFER_HS_NORMAL_SPEED, //!< 12MHz // SPI_TRANSFER_HS_FAST_SPEED, //!< 12MHz // SPI_UNDEFINED_SPEED //!< Before being initialized. //} SSP_SPEED; |
|
單帖管理 | 引用 | 回復 |
lqk |
3樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-8-5 10:31:00 [只看該作者]
你好!我們在今年3月對SPI驅動做了更新,更新后的SPI接口,波特率可以10KHz~10MHz之間任意設置。
請留下郵箱,我們將EM9280內核和燒寫工具發給你,包括對應的SPI測試例程。
|
單帖管理 | 引用 | 回復 |
alphifly |
4樓 |
Post By:2013-8-5 12:10:00 [只看該作者]
我的郵箱:alphifly@gmail.com
我的EM9280板買的較早,光盤的其他例程可能也會有更新,希望其他例程也能再發一份給我。 謝謝!
|
|
單帖管理 | 引用 | 回復 |
cx |
5樓 |
Post By:2013-8-5 13:18:00 [只看該作者]
已發郵件,請查收
|
|
單帖管理 | 引用 | 回復 |
yy |
6樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-8-8 16:10:00 [只看該作者]
SPI改過一次內核,設置波特率的接口函數SPISetBandRate傳入的參數類型沒改,但是傳入值的定義修改了。
第二個參數eSpeed為整形 原先用枚舉型0,1,2來表示對應的固定波特率。現在是直接輸入波特率值. 比如20KHz就調用SPI.SPISetBandRate(hSPI, 20000); 比如2MHz就調用SPI.SPISetBandRate(hSPI, 2000000); 波特率范圍10KHz~10MHz
|
單帖管理 | 引用 | 回復 |