打印
[STM32F4]

片选信号不接,仍然可以收到数据

[复制链接]
419|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
supernan|  楼主 | 2021-12-7 22:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stm32F407做spi从机,片选信号不接,仍然可以收到数据

使用特权

评论回复
沙发
dingy| | 2021-12-7 22:31 | 只看该作者
楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
板凳
supernan|  楼主 | 2021-12-7 22:34 | 只看该作者
用stm32f407做spi的从机,片选NSS设置为硬件模式,可是NSS硬件上没有接,仍然可以收到主机发来的数据

使用特权

评论回复
地板
dingy| | 2021-12-7 22:36 | 只看该作者
程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
5
supernan|  楼主 | 2021-12-7 22:38 | 只看该作者

        GPIO_InitTypeDef GPIO_uInitStructure;
        SPI_InitTypeDef SPI_InitStructure;
        NVIC_InitTypeDef  NVIC_InitStructure;


        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1,ENABLE);
        GPIO_PinAFConfig(GPIOA, GPIO_PinSource5, GPIO_AF_SPI1);
        GPIO_PinAFConfig(GPIOA, GPIO_PinSource6, GPIO_AF_SPI1);
        GPIO_PinAFConfig(GPIOA, GPIO_PinSource7, GPIO_AF_SPI1);

        GPIO_uInitStructure.GPIO_Pin = GPIO_Pin_2;
        GPIO_uInitStructure.GPIO_Mode = GPIO_Mode_OUT;
        GPIO_uInitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_uInitStructure.GPIO_PuPd = GPIO_PuPd_UP;;
        GPIO_uInitStructure.GPIO_Speed = GPIO_Speed_100MHz;
        GPIO_Init(GPIOA,&GPIO_uInitStructure);
//        SPI1_RES_ON;

        GPIO_uInitStructure.GPIO_Pin = GPIO_Pin_4;
        GPIO_uInitStructure.GPIO_Mode = GPIO_Mode_IN;
        GPIO_uInitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_uInitStructure.GPIO_PuPd = GPIO_PuPd_UP;;
        GPIO_uInitStructure.GPIO_Speed = GPIO_Speed_100MHz;  // 2M

        GPIO_Init(GPIOA,&GPIO_uInitStructure);
        //SPI1_CS_ON;

        GPIO_uInitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6|GPIO_Pin_7;
        GPIO_uInitStructure.GPIO_Mode = GPIO_Mode_AF;
        GPIO_uInitStructure.GPIO_Speed = GPIO_Speed_100MHz;
        GPIO_uInitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_uInitStructure.GPIO_PuPd = GPIO_PuPd_UP;;
        GPIO_Init(GPIOA,&GPIO_uInitStructure);


        SPI_Cmd(SPI1,DISABLE);

        SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex ;
        SPI_InitStructure.SPI_Mode = SPI_Mode_Slave;
        SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
        SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;
        SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
        SPI_InitStructure.SPI_NSS = SPI_NSS_Hard;
        SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16;                //SPI_BaudRatePrescaler_32;         
        SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
        SPI_InitStructure.SPI_CRCPolynomial = 7;
        SPI_Init(SPI1,&SPI_InitStructure);

          SPI_I2S_ITConfig(SPI1, SPI_I2S_IT_RXNE, ENABLE);

        SPI_Cmd(SPI1, ENABLE);

        SPI_I2S_ClearITPendingBit(SPI1, SPI_I2S_IT_RXNE);



        NVIC_InitStructure.NVIC_IRQChannel = SPI1_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);
  dma_spi1_init();

        DMA_ITConfig(DMA2_Stream5, DMA_IT_TC, ENABLE);

        NVIC_InitStructure.NVIC_IRQChannel = DMA2_Stream5_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);

使用特权

评论回复
6
jiahy| | 2021-12-7 22:39 | 只看该作者
不接可能状态是一直在片选。所以能操作

使用特权

评论回复
7
jlyuan| | 2021-12-7 22:41 | 只看该作者
你用cubeMX配置试试看。没有片选怎么还可以,搞笑呢,另外是不是悬空了,你别悬空,接地看看,不信还能收到。

使用特权

评论回复
8
zwll| | 2021-12-7 22:43 | 只看该作者
我们拿L0   用8bit凑出24位      片选用IO口控制的

使用特权

评论回复
9
stly| | 2021-12-7 22:45 | 只看该作者
功能实现了   用SPI配置了LMK时钟芯片  

使用特权

评论回复
10
supernan|  楼主 | 2021-12-7 22:50 | 只看该作者
那是不是没有用到这根线啊

使用特权

评论回复
11
pangb| | 2021-12-7 22:52 | 只看该作者
根本就不是这个模式吧

使用特权

评论回复
12
jlyuan| | 2021-12-7 22:54 | 只看该作者
你的问题好奇怪

使用特权

评论回复
13
supernan|  楼主 | 2021-12-7 22:56 | 只看该作者

嗯,预料中的结果,多谢大家啦

使用特权

评论回复
14
paotangsan| | 2022-1-6 16:55 | 只看该作者
几线制的啊

使用特权

评论回复
15
keaibukelian| | 2022-1-6 16:58 | 只看该作者
接收到的数据正确吗

使用特权

评论回复
16
tpgf| | 2022-1-6 17:00 | 只看该作者
是不是设置成这个模式了啊

使用特权

评论回复
17
labasi| | 2022-1-6 17:02 | 只看该作者
楼主用的哪种模式啊

使用特权

评论回复
18
renzheshengui| | 2022-1-6 17:04 | 只看该作者
是不是直接接固定电平了啊

使用特权

评论回复
19
wakayi| | 2022-1-6 17:05 | 只看该作者
LMK时钟芯片  是外置的吗

使用特权

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

本版积分规则

730

主题

10412

帖子

6

粉丝