找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5082|回复: 0
打印 上一主题 下一主题
收起左侧

STM32手册上的SPI/I2S及USART/UART识读话题

[复制链接]
跳转到指定楼层
楼主
ID:98618 发表于 2016-5-7 06:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   我们在做STMCU开发的前期往往需要作芯片的选型,一般先会看选型手册和数据手册。其中有两个地方经常让人一下子难解其意。一个是关于USART/UART的地方,另一个是关于SPI/I2S的地方。
       先不妨以STM32F407为例。下面是STMCU选型手册和数据手册相关信息的截图。





        从选型手册上看到,STM32F407 的SPI 标了3个,I2S标了2个。这里往往会被误解为3个SPI接口再额外加2个I2S接口。其实不然,我们可以进一步查看数据手册,数据手册里将SPI/I2S写在一起了。这里正确理解应该是说最多3个SPI接口,其中有2个SPI接口与I2S复用,SPI功能与I2S功能是互斥的,即如果作SPI就不能做I2S,反之亦然。

       至于USART/UART ,这个地方经常有人问起,不过还是比较好理解。仍然以上面的STM32F407 为例。选型手册写的4+2,数据手册写的4/2,应该说选型手册表述更直观。其实就是4个USART,外加2个UART。或者泛称6个UART ,只是其中有4个还支持同步传输,即USART,那个S就是同步的意思。下图是STM32F407的USART/UART汇总表。

       在上面图中箭头所指的SPI MASTER栏,我画了4个红圈。表示USART工作在同步模式可以配置为SPI主模式。工作原理如下图所示。



好,我们再多一颗STM32L082K数据手册关于SPI/I2S的描述。截图如下:



        咋一看,这里SPI/I2S描述稍显另类。那上方用小括号括起来的1表示下方有相关注释的意思。那个0应该是表示该芯片没有I2S接口。关于(1)的注释如下:

       该注释是说有3个SPI是来自于USART配置在SPI MASTER模式,即刚才前面所提到的。这跟该芯片有3个USART吻合。根据表格理解这里可以有4个SPI接口的意思,那应该还有一个SPI才对。数据手册相关部分也有描述,的确还有个单独的SPI模块,可以工作在主从模式,支持双工或半双工模式。



       看到这里,可以得出结论,STM8L082K芯片有3个USART ,1个独立的可工作在主从模式下的SPI。另外,可以将3个USART配置为3个工作在主模式下的SPI 。不支持I2S接口。

       上面提到的两个地方经常有人问起或觉得不解,就此机会分享出来,不必为此过多纠结和浪费时间,愿帮到你就好。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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