OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3276|回复: 1

设置引脚复用的问题

[复制链接]

36

主题

256

帖子

0

精华

高级会员

Rank: 4

积分
921
金钱
921
注册时间
2016-4-20
在线时间
169 小时
发表于 2016-5-17 17:39:29 | 显示全部楼层 |阅读模式
3金钱
     我在设置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”
    现在不太清楚我的三个引脚应该分别怎样定义?请了解的朋友指点一下。

最佳答案

查看完整内容[请看2#楼]

今天解决了。要复用两个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 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

36

主题

256

帖子

0

精华

高级会员

Rank: 4

积分
921
金钱
921
注册时间
2016-4-20
在线时间
169 小时
 楼主| 发表于 2016-5-17 17:39:30 | 显示全部楼层
今天解决了。要复用两个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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 08:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表