主题:EM9280如何修改SPI的速度? 共有38564人关注过本帖 |
---|
客人 |
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
|
单帖管理 | 引用 | 回复 |