主题:EM9280如何修改SPI的速度?

  共有27425人关注过本帖    
客人
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

  单帖管理 | 引用 | 回复 回到顶部

返回首页

EM9280如何修改SPI的速度?

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: