打印
[技术问题解答]

飞思卡尔K02单片机SPI

[复制链接]
1131|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jpxuchao|  楼主 | 2015-12-15 15:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jpxuchao 于 2015-12-15 15:15 编辑

我想问一下spi的引脚要不要配置上拉或者下拉,下面是我的配置程序:
        SIM_SCGC6 |= SIM_SCGC6_SPI0_MASK;
        SIM->SCGC5|=SIM_SCGC5_PORTE_MASK;
        PORTE_PCR16 |=PORT_PCR_MUX(2)|PORT_PCR_PS_MASK;
        PORTE_PCR17 |=PORT_PCR_MUX(2)|PORT_PCR_PS_MASK;
        PORTE_PCR18 |=PORT_PCR_MUX(2)|PORT_PCR_PS_MASK;
        PORTE_PCR19 |=PORT_PCR_MUX(2)|PORT_PCR_PS_MASK;        
        
       SPI0_MCR &= ~SPI_MCR_MDIS_MASK;
        
        SPI0_MCR  |=SPI_MCR_MSTR_MASK     
                          |SPI_MCR_CONT_SCKE_MASK                           
                          |SPI_MCR_CLR_TXF_MASK     
                          |SPI_MCR_CLR_RXF_MASK
                          |SPI_MCR_DIS_TXF_MASK
                          |SPI_MCR_DIS_RXF_MASK
                          |SPI_MCR_HALT_MASK;
        
        
    SPI0_CTAR0  &= ~SPI_CTAR_FMSZ_MASK;
    SPI0_CTAR0  |= SPI_CTAR_FMSZ(7);
               
// SPI0_CTAR0 |= SPI_CTAR_LSBFE_MASK;  //LSB
   SPI0_CTAR0 &= ~SPI_CTAR_LSBFE_MASK;   //MSB

    /********MODE select*********/
        SPI0_CTAR0 |= SPI_CTAR_CPOL_MASK;   
//        SPI0_CTAR0 &= ~SPI_CTAR_CPOL_MASK;
        SPI0_CTAR0 |= SPI_CTAR_CPHA_MASK;   
//    SPI0_CTAR0 &= ~SPI_CTAR_CPHA_MASK;
    SPI0->SR = 0xFFFFFFFF;

    SPI0_CTAR0 |= SPI_CTAR_PBR(2)|SPI_CTAR_BR(4);  
   SPI0_CTAR0 |= SPI_CTAR_ASC(1)|SPI_CTAR_CSSCK(1)|SPI_CTAR_PASC(1)|SPI_CTAR_PCSSCK(1);  
   SPI0_SR    |= SPI_SR_TXRXS_MASK;
        while(1)
        {
                 SPI0_MCR &= ~SPI_MCR_HALT_MASK;
                SPI_ReadWriteByte(0xF0);
                 SPI_ReadWriteByte(0xAA);
                 SPI_ReadWriteByte(0x55);
                 delay(5);

        }
}

当我发送数据的时候,它的结果是:
见SPI结果,帮我分析一下为什么数据拉不低。

QQ图片20151215150821.jpg (107.91 KB )

QQ图片20151215150821.jpg

相关帖子

沙发
NXP_TICS_Jeremy| | 2015-12-16 10:03 | 只看该作者
不配置上下拉后,你再试试

使用特权

评论回复
板凳
jpxuchao|  楼主 | 2015-12-16 11:38 | 只看该作者
NXP_TICS_Jeremy 发表于 2015-12-16 10:03
不配置上下拉后,你再试试

我试了一下,不是这个原因,还有我想问一下,从机怎么接收数据啊

使用特权

评论回复
地板
NXP_TICS_Jeremy| | 2015-12-16 13:32 | 只看该作者
jpxuchao 发表于 2015-12-16 11:38
我试了一下,不是这个原因,还有我想问一下,从机怎么接收数据啊

主机设置完成后,只要往数据寄存器写数据,自然SPI就会将数据传送出去的

使用特权

评论回复
5
jpxuchao|  楼主 | 2015-12-16 15:56 | 只看该作者
NXP_TICS_Jeremy 发表于 2015-12-16 13:32
主机设置完成后,只要往数据寄存器写数据,自然SPI就会将数据传送出去的 ...

那片选PCSx是怎么设置的呀?

使用特权

评论回复
6
大苏牙| | 2015-12-16 19:49 | 只看该作者
好像是要配置上拉,以前用的时候都这样

使用特权

评论回复
7
jpxuchao|  楼主 | 2015-12-17 08:47 | 只看该作者
大苏牙 发表于 2015-12-16 19:49
好像是要配置上拉,以前用的时候都这样

谢谢,我想问它不是复用的么,还要配置上拉吗?

使用特权

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

本版积分规则

9

主题

53

帖子

1

粉丝