当前位置:首页 > 芯闻号 > 充电吧
[导读]我们都知道STM32中的SPI一共有四根线,分别是MISO,MOSI,NSS,SCKMISO跟MOSI是双向数据线,SCK是时钟线。我们下面来介绍一下关于NSS是什么作用。在标准的SPI通信协议中除了

我们都知道STM32中的SPI一共有四根线,分别是MISO,MOSI,NSS,SCKMISO跟MOSI是双向数据线,SCK是时钟线。我们下面来介绍一下关于NSS是什么作用。在标准的SPI通信协议中除了上面的三根线,还有一根是CS线即片选线,所以在这里,NSS也是片选,只不过此片选线相对复杂了点。对于STM32来说,NSS线既可以作输入,又可以作输出。所谓输入就是外部NSS输入给自己。输出就是将NSS的信号送出去。输入与输出的配置,可以通过SPI_CR2寄存器的SSOE位,当此位为1时,且SPI为主机时,NSS就输出低电平,也就是拉低,因此当其他SPI设备的NSS引脚与它相连,必然接收到低电平,则片选成功,都成为从设备了。NSS输入时,分为两种情况,一种是软件模式,一种是硬件模式。软件模式  1 对于SPI主机来说需要设置SPI_CR1寄存器的SSM为1和SSI位为1,SSM为1是为了使能软件管理。NSS有内部和外部引脚。这时候,外部引脚留作他用(可以用来作为GPIO驱动从设备的片选信号)。内部NSS引脚电平则通过SPI_CRL寄存器的SSI位来驱动。SSI位为1是为了使NSS内电平为高电平。STM32手册上说,要保持MSTR和SPE位为1,也就是说要保持主机模式,只有NSS接到高电平信号时,这两位才能保持置1.也就是说对于STM32的SPI,要保持为主机状态,内部输入的NSS电平必须为高。当然这里在硬件模式下也是如此。2 对于SPI 从机来说    主机自己的内部NSS高电平解决了,那么SPI从机的NSS片选低电平也得解决啊。如果从机选择STM32的一个SPI,譬如主机选为SPI1,从机选为SPI2,则要按照以下操作手册说,NSS引脚在完成字节传输之前必须连接到一个低电平信号。在软件模式下,则需要设置SPI_CR1寄存器的SSM为1(软件管理使能)和SSI位为0.果然如此。SSI必须要为0,也就是SPI2的片选为低,则片选成功。
对于主机,我们的NSS可以直接接到高电平,对于从机,NSS接低就可以。当然我们上面提过当一个主机的SSOE为1时,主机工作在输出模式,而且NSS拉低了,我们要让从机片选,只要将CS接到主机的NSS上,CS自动拉低。

  SPI_InitStructure.SPI_Direction =SPI_Direction_2Lines_FullDuplex;
  SPI_InitStructure.SPI_Mode =SPI_Mode_Master;     //这里设置SPI1为主模式,设置SSI为1
  SPI_InitStructure.SPI_DataSize =SPI_DataSize_8b;
  SPI_InitStructure.SPI_CPOL =SPI_CPOL_Low;
  SPI_InitStructure.SPI_CPHA =SPI_CPHA_2Edge;
  SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;        //这里设置SSM为1,软件管理    SPI_InitStructure.SPI_BaudRatePrescaler =SPI_BaudRatePrescaler_4;
  SPI_InitStructure.SPI_FirstBit =SPI_FirstBit_LSB;
  SPI_InitStructure.SPI_CRCPolynomial =7;
  SPI_Init(SPI1,&SPI_InitStructure);


 


  SPI_InitStructure.SPI_Mode =SPI_Mode_Slave;//这里设置SPI2为从模式SSI为0
 //因为SPI2和SPI1用的是同一个SPI_InitStructure,所以SSM位已经为1
  SPI_Init(SPI2,&SPI_InitStructure);
对于SPI2的配置,和SPI1用的是同一个结构体,只需要把模式和SSI一改就行,其他的譬如软件使能,还有时序什么的都不用改。这样SPI1和SPI2就配置好了。以后就可以传输数据了。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭