LM3S的SPI,用SPI读写设置,读不到数据啊!

2019-03-24 16:27发布

LM3S的SPI,用SPI读写TC72一直都不到数据,读时,在主模式下SCK有波形吗?设置如下。
    // Enables a peripheral SSI0
    SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI0);
    // Configures pin(s) for use by the SSI peripheral
    // PA2 SSI0CLK(SSCK)  PA4 SSI0RX(MISO) PA5 SSI0TX(MOSI)
    GPIOPinTypeSSI(GPIO_PORTA_BASE,(GPIO_PIN_2 | GPIO_PIN_4 | GPIO_PIN_5));
    // PA2 SSI0CLK(SSCK)
    //GPIOPinTypeSSI(GPIO_PORTA_BASE, GPIO_PIN_2);
    // PA4 SSI0RX(MISO)
    //GPIOPinTypeSSI(GPIO_PORTA_BASE, GPIO_PIN_4); 
    // PA5 SSI0TX(MOSI)
    //GPIOPinTypeSSI(GPIO_PORTA_BASE, GPIO_PIN_5);

    // Disables the synchronous serial interface 
    SSIDisable(SSI0_BASE);

   // Configure the SSI, 1MHZ 
    SSIConfigSetExpClk(SSI0_BASE,   // Base 
                                    //SysCtlClockGet(),  // SSIClk
                                   20000000,            // 5MHZ
                                  SSI_FRF_MOTO_MODE_2, // Protocol
                                  SSI_MODE_MASTER,     // Mode
                                 1000000,             // BitRate 
                                  8 // DataWidth
         ); 
   // Enables the synchronous serial interface  
   SSIEnable(SSI0_BASE);
有用模块读写SPI EEPROM的吗?  此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
yuchenglin
1楼-- · 2019-03-26 03:28
 精彩回答 2  元偷偷看……
yuchenglin
2楼-- · 2019-03-26 03:44
25LC256是2.5-5.5V的啊!我SPI上还有一个TC72,3.3V的,也是读不到数据。
mawenwei
3楼-- · 2019-03-26 04:37
我的意思是说,M3的IO可以承受5V电压,但是它输出的电平,不是5V,你的EEROM,要求的高电平下限阈值是0.7VCC?

这个,SCK的波形,你先测M3出来的有问题没,再接你的EEROM,开始使用低速,调通了再提高……
mawenwei
4楼-- · 2019-03-26 05:46
 精彩回答 2  元偷偷看……
yuchenglin
5楼-- · 2019-03-26 09:31
25LC256 VIH 0.7VCC , VOH  VCC -0.5,我现在用的是100K啊!M3定时器和IO口都能正常工作。取数据前需写一个0XFF吗?感觉是需要的,如:SSIDataPut(SSI0_BASE, 0xFF);
              SSIDataGet(SSI0_BASE, pulData++);但是还是没有数据。
mawenwei
6楼-- · 2019-03-26 10:52
需要些0XFF,你说的SCK没信号的一个原因,就是发送寄存器里没东西,你在线调试,单步,看SPI的寄存器有没有不对

[ 本帖最后由 mawenwei 于 2010-8-23 15:42 编辑 ]

一周热门 更多>

相关问题

    相关文章