STM32F4-DISCO 学习之 SPI 驱动之底层分离

因为SPI占用4个引脚,只要加片选,在速度效率允许情况下,就可以不断加片选.另外我们功耗也不敏感啦,所以我们还可以做一个极其疯(cuo)狂(wu)的举动,就是一开始把所有可能用到的时钟全部打开.每个外设的功耗是多少,在这里:

QQ截图20150911130530

后面还有更多数据,详细就要看手册了,不过,每个外设都是uA级的,也没什么.一般一个外设都不开,是46mA.

QQ截图20150911130749

其中有一些外设不能同时打开,比如SPI2和I2S2其实是一个东西,功耗也就90.84mA,还没到两倍休眠功耗,考虑到MCU不会集成所有外设,所以也不会都90mA这么高.100脚的MCU有PA,PB,PC,PE,PF,PG,PH,外设暂时每个单独初始化吧,IO开始把AHB1ENR写入0x001000F7,开启说的那些IO.然后把SPI1共用的连在一起.其实很简单,就把初始化,超时判断,全部聚合在一起就可以了.此例不发例子了,下次等TFT SPI好了,一起发.

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注