永发信息网

STM32为什么会有这么多的通信接口

答案:2  悬赏:0  手机版
解决时间 2021-02-06 23:15
STM32为什么会有这么多的通信接口
最佳答案
STM32F103VET6有2个I2C口,分别是I2C1和I2C2,我们用I2C1口来学习。和它连接的芯片我们选择AT24C02,这是一个EEPROM类型的存储芯片。

EEPROM芯片是我们做任何产品时经常会用到的芯片,最常见的是Atmel公司的AT24XX系列。所以这个芯片也是我们开发板上必须要有的芯片。这个芯片说白了,就是个存储芯片。(一般的单片机由ROM和RAM构成,ROM用来放程序,RAM用来放程序运行时的数据,单片机运行完了关机后,ROM中的内容还是原来的程序,RAM中的内容也都没有了。如果想要保存数据,就需要外加一个存储芯片了。)

这个芯片的用途就是保存一些不允许掉电丢失的数据。举个例子,一个产品需要限定用户的使用次数,每开机一次,就记录一次,如果达到10000次,就需要维护,这里的使用次数,就需要掉电不丢失。

这里虽然连接的是硬件I2C口,但是也可以把I2C口的两个引脚配置为普通的IO口模拟I2C时序来学习I2C通信,作为单片机的初学者,强烈建议要先学习普通IO模拟I2C时序。

SPI通信芯片

STM32F103VET6有2个SPI接口,分别是SPI1和SPI2,我们用无线通信芯片NRF24L01和W25Q16来连接SPI1口,SPI2口用作和触摸屏芯片XPT2046通信。

作为初学者,看到SPI1口同时连接了W25Q16和NRF24L01两个芯片,感到诧异,为什么一个SPI口可以连接2个芯片?要理解这个原因,需要先简单的知道一下SPI通信的原理,SPI通信都会有一个CS片选引脚,听名字,片选引脚,也就是“选择哪一个芯片”的意思,也就是说,你的SPI口可以连接很多SPI通信的芯片,只要每个芯片的CS引脚连接到单片机不同的CS引脚就可以了。到时候,你要和哪个芯片通信,就把哪个芯片对应的CS引脚拉低就可以了。

W25Q16也是存储芯片,它与前面说的AT24C02的不同之处是,W25Q16是FLASH类型的存储芯片。你有机会的话,就会见到在实际的产品中,也有同时出现EEPROM和FLASH两种存储芯片的时候。FLASH类型的存储芯片一般要比EEPROM类型的芯片存储更多的内容,容量更大。

我们使用的时候,有一点非常重要,就是EEPROM可以一个字节一个字节的修改,而FLASH的话,即使你要修改一个字节,也需要先擦除一整页(256个字节)。所以,如果我们要存储字节为单位的数据的话,就用EEPROM,如果要存储很多数据的话,就用FLASH。

在这里,仔细的朋友会注意到,前面的原理图中,单片机引脚与芯片之间采用双排排针,利用短路帽连接,如果不接短路帽,单片机引脚就是独立的引脚,还可以用杜邦线引出和电路板之外的各种芯片模块连接,这就是开发板的一大功能,如果直接相连,那就失去了“开发板”的意义了。而在这里,SPI1实际上也没有与NRF24L01直接相连,因为我们这里使用的是一个NRF24L01的插座,拔掉模块以后,实际上就是不连接的。
全部回答
这是为了兼容更多的外设,增加stm32自身的通用性。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有的、有的、有的、有的造句
大润发相城店在什么地方啊,我要过去处理事情
请问什么品牌的可测交直流电流的钳形万用表好
老兵二手车地址有知道的么?有点事想过去
感觉自己很笨 干什么都学的很慢怎么办
北影毕业后,如何签约影视公司?如何当主角?
王宏4月5日在银行存了活期储蓄2000元,月利率
重生炼丹类小说
三年同居的女朋友说翻脸就翻脸,好绝情前后就
路邦汽修(绍兴诸暨市)地址有知道的么?有点事
什么是讨论稿
妹妹要结婚了,哥哥在婚礼上应该说些什么?
and 和 or的区别比如a and b 后面用is 还是ar
铭泰二手车怎么去啊,我要去那办事
主角无敌后回地球
推荐资讯
蛋白质在小肠内最终被分解成下列C物质才能被
心灵受到某种感触而感叹写出相应的成语或词语
古代的八大文人
潼关县有多少个乡镇?
刘健皮饰坊地址在什么地方,想过去办事
rav4装几大功率的喇叭比较好
柯达快速彩色海二照相彩扩部数码冲印地址有知
驿路港湾(许昌禹州市)地址在哪,我要去那里办
清淡少盐的膳食是指(  )。A.多吃粥B.不摄
iphone4系统ios7怎么格式化
最近股市暴跌,打算去买理财产品压压惊,朋友
焦点专业美发地址好找么,我有些事要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?