[ZLG-MCU] LM3S1538的SPI

[复制链接]
 楼主| yangbo_zd 发表于 2008-1-16 21:07 | 显示全部楼层 |阅读模式
lm, spi, gp, GPIO, IO
SPI初始化做了以下设置:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;使能&nbsp;SSI<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;使能&nbsp;GPIO&nbsp;A&nbsp;口<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinTypeSSI(GPIO_PORTA_BASE&nbsp;,&nbsp;GPIO_PIN_2&nbsp;|&nbsp;GPIO_PIN_4&nbsp;|&nbsp;GPIO_PIN_5);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;配置&nbsp;SSI<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSIConfig(SSI0_BASE,&nbsp;SSI_FRF_MOTO_MODE_0,&nbsp;SSI_MODE_MASTER,&nbsp;10000,&nbsp;8);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;使能&nbsp;SSI<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSIEnable(SSI0_BASE);<br />SPI从机选择用软件控制,SPI发送波形正常,MISO上也有波形,但是调用SSIDataGet(SSI0_BASE,p);总是返回0?<br />&nbsp;&nbsp;&nbsp;&nbsp;不知道这是什么原因?
 楼主| yangbo_zd 发表于 2008-1-17 11:56 | 显示全部楼层

SPI线上波形都是好的

不知道是怎么回事?
zlgmcu 发表于 2008-1-17 14:57 | 显示全部楼层

SPI作从机时,注意开接收中断

在做了上述配置后,从机并不知道数据接收到,因此需要采用接收中断。<br /><br />接收中断使能如下:<br />&nbsp;&nbsp;&nbsp;&nbsp;SSIIntEnable(SSI1_BASE,&nbsp;SSI_RXFF);<br />&nbsp;&nbsp;&nbsp;&nbsp;IntEnable(INT_SSI1);<br /><br />然后在中断中去读取数据。<br /><br />你在试试看。
 楼主| yangbo_zd 发表于 2008-1-17 16:13 | 显示全部楼层

SPI是做主机的

多谢<br />但是我LM3S的SPI是做主机的,读取串行Flash的内容。MISO收到数据全部是0,而从示波器上看都有正常的数据<br />是不是我哪里配置的不对?
zlgarm 发表于 2008-1-18 18:52 | 显示全部楼层

您在使用我们的EasyARM8962的开发板吗?

板子上也有操作st串行大容量FLASH的例程.<br />您可以参考里面的配置.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

106

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部