打印
[技术问答]

NUC140 SPI初始化问题

[复制链接]
1653|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yangweiping|  楼主 | 2014-10-15 17:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
NUC, spi, ip, se, gp
SPI初始化如下
void SPI2_Config(void)
{       
        E_DRVSPI_PORT eSpiPort = eDRVSPI_PORT2;               
        DrvGPIO_InitFunction(E_FUNC_SPI2);                        
        DrvSPI_Open(eSpiPort, eDRVSPI_MASTER, eDRVSPI_TYPE1, 8);       
        DrvSPI_DisableAutoSS(eSpiPort);                                                                                                       
        DrvSPI_SetEndian(eSpiPort, eDRVSPI_MSB_FIRST);               
        DrvSPI_SetSlaveSelectActiveLevel(eSpiPort, eDRVSPI_ACTIVE_LOW_FALLING);
        DrvSPI_Set2BitTransferMode(eSpiPort, FALSE);                                                               
        DrvSPI_SetClockFreq(eSpiPort, 1000000, 0);                                       
        DISABLE_SPI_CS;                
}
程序一直在判忙,无法继续进行, 但在初始化
DrvSPI_Open(eSpiPort, eDRVSPI_MASTER, eDRVSPI_TYPE1, 8);后添加就可正常SPI通信,
        SYS->GPDMFP.SPI2_SS0               =0;
        SYS->GPDMFP.SPI2_CLK_SPI0_SS1      =1;               
        SYS->GPDMFP.SPI2_MISO0_SPI0_MISO1  =1;
        SYS->GPDMFP.SPI2_MOSI0_SPI0_MOSI1  =1;
各位看看添加的这都是什么意思?
沙发
598330983| | 2014-10-15 19:37 | 只看该作者

使用特权

评论回复
板凳
sdnumcu| | 2014-10-20 21:03 | 只看该作者
我只是好奇,你这是哪里来的程序,学习可不是粘贴复制哟

使用特权

评论回复
地板
niuyaliang| | 2014-10-23 20:19 | 只看该作者
        SYS->GPDMFP.SPI2_SS0               =0;
        SYS->GPDMFP.SPI2_CLK_SPI0_SS1      =1;               
        SYS->GPDMFP.SPI2_MISO0_SPI0_MISO1  =1;
        SYS->GPDMFP.SPI2_MOSI0_SPI0_MOSI1  =1;
是使能特殊功能IO的,你都没使能,如何能用呀

使用特权

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

本版积分规则

49

主题

867

帖子

2

粉丝