打印

LPC1114的SPI速度最快多少?

[复制链接]
2566|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sinanjj|  楼主 | 2013-11-17 23:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
airwill| | 2013-11-19 08:49 | 只看该作者
从资料看, 软件角度来说应该还能更高.
是硬件问题吗?

使用特权

评论回复
板凳
zjxcml| | 2013-11-19 09:33 | 只看该作者
这个没试过

使用特权

评论回复
地板
sinanjj|  楼主 | 2013-11-19 13:14 | 只看该作者
本帖最后由 sinanjj 于 2013-11-19 13:19 编辑

靠,问题解决。。。。

不是我程序错了。。。。

是逻辑分析仪的频率没调整到100Mhz。。。抓波形抓不出来。。。。

内部晶振,SPI 最高 24Mhz

void spi_init(void)
{
    LPC_SYSCON->PRESETCTRL |= (0x1<<0);    //reset de-asserted
    LPC_SYSCON->SYSAHBCLKCTRL |= (0x1<<11);    //Enables clock for SPI0
    LPC_SYSCON->SSP0CLKDIV = 0x01;    // Divided by 1. SSP0CLK=Fmain/1=48Mhz
    LPC_IOCON->PIO0_8 &= ~0x07; LPC_IOCON->PIO0_8 |= 0x01;    // MISO0
    LPC_IOCON->PIO0_9 &= ~0x07; LPC_IOCON->PIO0_9 |= 0x01;    // MOSI0
    LPC_IOCON->SCK_LOC = 0x00;    //Selects SCK0 function in pin location PIO0_10. JTAG DISABLED
    LPC_IOCON->JTAG_TCK_PIO0_10 &= ~0x07; LPC_IOCON->JTAG_TCK_PIO0_10 |= 0x02;    // SPI CLK0
    LPC_IOCON->PIO0_2 &= ~0x07; LPC_IOCON->PIO0_2 |= 0x01;    // SPI SSEL0
    LPC_SSP0->CR0 = 0x00cf;    // data size 16bit, CPOL=1(CLK idle high), CPHA=1, SCR=0
    LPC_SSP0->CPSR = 0x2;    // SSPCPSR clock prescale register, master mode, minimum divisor is 0x02. Fspi=SPI0CLK/(CPSDVSR*[SCR+1])=48M/(2*(0+1))=24M
    LPC_SSP0->CR1 |= (0x1<<1);    // Master mode
}

使用特权

评论回复
5
sinanjj|  楼主 | 2013-11-19 15:10 | 只看该作者
发现25M的模式只能发出数据,不能读入数据,读入数据采样失败,全是0xff。所以最高是12M。

使用特权

评论回复
6
chenbb8| | 2013-11-19 15:37 | 只看该作者
LPC的IO效率貌似比stc还要低

使用特权

评论回复
7
天凉好个秋| | 2013-11-19 15:58 | 只看该作者
12M就低了些

使用特权

评论回复
8
sinanjj|  楼主 | 2013-11-27 15:17 | 只看该作者
25Mhz. 发现问题是板子pcb做的不好导致的。

使用特权

评论回复
9
ayl439| | 2014-1-9 15:18 | 只看该作者
顶起~同LS   有始有终

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:In God We Trust 独立的个人,体赖科学技术工具提供针对个人的产品与服务,是通向幸福的唯一道路 工程师,设计师等可以个人创业的群体,将逐步瓦解官僚体制公司,成为中国中产。(重复劳动,工厂等,将逐步机械化) seacer.co

456

主题

6300

帖子

25

粉丝