SPI实验中GPIO时钟使能B还是A

2019-07-20 20:15发布

本帖最后由 Joka 于 2016-8-18 16:24 编辑

第三十章SPI实验中SPI_Init()函数中
使能GPIO时钟时的代码为:
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);//使能GPIOA时钟

但是用到的IO口是PB,代码为:
GPIO_Init(GPIOB,&GPIO_InitStructure);//初始化

这里的时钟使能是不是错了?是不是应该使能GPIOB?还是我理解错了?

PS:探索者开发板
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-07-21 01:45
看你的SPI是挂在GPIOA还是GPIOB上面。    是挂哪个就使能哪个。
Joka
2楼-- · 2019-07-21 02:48
正点原子 发表于 2016-8-18 11:47
看你的SPI是挂在GPIOA还是GPIOB上面。    是挂哪个就使能哪个。

我看原理图中SPI是挂在B口的,但是例程代码中使能的是A口,所以想问下是不是例程有错
莫问1990
3楼-- · 2019-07-21 08:23
 精彩回答 2  元偷偷看……
莫问1990
4楼-- · 2019-07-21 09:19
 精彩回答 2  元偷偷看……
莫问1990
5楼-- · 2019-07-21 14:33
Joka 发表于 2016-8-19 08:38
我看原理图中SPI是挂在B口的,但是例程代码中使能的是A口,所以想问下是不是例程有错

例程里面可能是写错了,但是你在其它地方也开启了GPIOB的时钟,所以SPI能够照常运行

一周热门 更多>