设置引脚复用的问题

2019-07-20 22:10发布

     我在设置PA15 PC10和PC11为I2S接口时,发现一个问题。我按照探索版的demo我改了初始化。
        GPIO_PinAFConfig(GPIOA,GPIO_PinSource15,GPIO_AF_SPI3);       //P15  I2S3_LRCK
        GPIO_PinAFConfig(GPIOC,GPIO_PinSource10,GPIO_AF_SPI3);        //PC10,  I2S3_SCLK
        GPIO_PinAFConfig(GPIOC,GPIO_PinSource11,GPIO_AF_SPI3);        //PC11 ,  I2S2ext_SD

    但是在宏定义里面发现了spi引脚有2出定义“GPIO_AF_SPI3、GPIO_AF5_SPI3”
    现在不太清楚我的三个引脚应该分别怎样定义?请了解的朋友指点一下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
czdspeed
1楼-- · 2019-07-21 02:24
今天解决了。要复用两个i2s的话,需要复用的引脚是i2s1(PB12 PB13 PC2 PC3 PC6)i2s2(PA4   PC7 PC10  PC11  PC12)
而且初始化时复用的方式要指定对。
        GPIO_PinAFConfig(GPIOA,GPIO_PinSource4,GPIO_AF_SPI3);   //PA4   I2S3_LRCK
        GPIO_PinAFConfig(GPIOC,GPIO_PinSource7,GPIO_AF_SPI3);   //PC7  I2S3_MCK
        GPIO_PinAFConfig(GPIOC,GPIO_PinSource10,GPIO_AF_SPI3);        //PC10  I2S3_SCLK
        GPIO_PinAFConfig(GPIOC,GPIO_PinSource11,GPIO_AF5_SPI3);        //PC11  I2S3ext_SD
        GPIO_PinAFConfig(GPIOC,GPIO_PinSource12,GPIO_AF_SPI3);  //PC12  I2S3_SD

一周热门 更多>