关于STM中SPI运用的NSS引脚解读

发布者:火箭飞人最新更新时间:2018-12-12 来源: eefocus关键字:STM  SPI  NSS引脚 手机看文章 扫描二维码
随时随地手机看文章

STM的NSS引脚
       

首先我们说该引脚有两个电平需要注意,一个是与NSS引脚连接的外部电平,一个是NSS引脚的内部电平。
       

然后我们知道在SPI通信的时候master必须在NSS引脚的内部电平为高电平时才得以进行通信,slaver在NSS引脚的内部电平为低电平时才可以通信。这是前提条件。
       

我们知道NSS引脚电平的管理有两种方式,一个是软件管理和硬件管理。但当为硬件管理时(SSM=0),NSS管脚的内部电平由与NSS连接的外部电平决定,即外面是高电平,则NSS引脚的内部电平也为高电平。如果你想工作在该模式下,那么master的NSS引脚必须连接高电平,slaver必须连接低电平(一般接地)。软件管理模式(SSM=1)则是通过SSI位来决定内部电平是高电平还是低电平的。SSI=1是NSS引脚的内部电平是高电平,此时与外部输入的电平无关系,STM设置NSS引脚的软件管理是为了可以将NSS引脚空出来,像普通IO引脚运用。如果工作在该模式下,master的SSM=1,SSI=1,slaver则是SSM=1,SSI=0。也快是master配置成软件管理,slaver硬件管理配置,通信时master的SSM=1,SSI=1;slaver的NSS引脚接master的任何一个IO引脚,通信时NSS引脚的外部电平必须是低电平。
       

最后如果STM与其他IC芯片通过SPI通信时,一般可以这样配置:STM作为master可配置成软件管理模式(SSM=1),此时NSS引脚电位由SSI位决定,STM进行通信是SSI必须为1;IC芯片的CS引脚可以连接任何一个IO引脚(包括NSS引脚)来进行通信控制。

关键字:STM  SPI  NSS引脚 引用地址:关于STM中SPI运用的NSS引脚解读

上一篇:LPC1768 SPI 外设控制DA(PCM1796)调试记录
下一篇:在ARM Linux下使用GPIO模拟SPI时序详解

推荐阅读最新更新时间:2024-03-16 16:19

stm32f0_GPIO
GPIO口 介绍: 4 个 32 位 配 置 寄 存 器 GPIOx_MODER:模式配置寄存器 GPIOx_OTYPER:输出模式配置寄存器 GPIOx_OSPEEDR:输出速度寄存器 GPIOx_PUPDR:上拉下拉选择 2 个 32 位数据寄存器 GPIOx_IDR:输入寄存器 GPIOx_ODR:输出寄存器 1 个32 位置位 / 复位寄存器 GPIOx_BSRR A和B还含有1个32位锁定寄存器 GPIOx_LCKR A和B还含有2个32位替代功能寄存器 GPIOx_AFRH :复用功能寄存器 GPIOx_AFRL :复用功能寄存器 GPIO口可以配置成
[单片机]
STM8学习笔记之杂记(1.推挽输出与开漏输出的区别)
推挽输出与开漏输出的区别: 推挽输出:可以输出高,低电平,连接数字器件。 输出 0 时,N-MOS 导通,P-MOS 高阻,输出0。 输出 1 时,N-MOS 高阻,P-MOS 导通,输出1(不需要外部上拉电路)。 开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内). 输出 0 时,N-MOS 导通,P-MOS 不被激活,输出0。 输出 1 时,N-MOS 高阻, P-MOS 不被激活,输出1(需要外部上拉电路);此模式可以把端口作为双向IO使用。 详细: 推挽输出:可以输出高,低电平,连接数字器件;开漏输出:输出端相当于三极管的集电极.
[单片机]
STM32掌机教程8,背景音乐
再用一个定时器   在上一节,我们使用了一个定时器来计算频率。需要某个音符持续一定的时间的话,仍然使用的是延时函数delay_ms,这会导致CPU阻塞,程序运行到这里,CPU只会去数数字,你按下按键,他也检测不到——忙着数数字呢。接下来把这个延时也改成定时器,让定时器像个闹钟一样工作,让CPU该干什么干什么,时间到了以后,让定时器来提醒CPU。换句话说,播放的是背景音乐。 //改进此函数中的延时 void musicPlay(int length,unsigned char volume_level) { u8 i=0; while(i length) { buzzerSound(AllBGM .mName,volum
[单片机]
<font color='red'>STM</font>32掌机教程8,背景音乐
stm32-ucos移植lwip-1(raw)
之前在裸机环境下移植了lwip,功能还是很强大的,但是就我看来,这和uip其实差别也不大,其实lwip更强大的功能需要在操作系统之下才能发挥出来,今天就来做这个 首先我们需要移植操作系统,系统选择ucos2.91,移植过程网上都有,我就写点不同的 配置文件修改如下 /* ---------------------- MISCELLANEOUS ----------------------- */ #define OS_APP_HOOKS_EN 0u /* Application-defined hooks are called from the uC/OS-II hooks */ #define OS_AR
[单片机]
IAR for STM8介绍、下载、安装与注册
Ⅱ、IAR介绍 1.关于IAR IAR是一家公司的名称,也是一种集成开发环境的名称,我们平时所说的IAR主要是指集成开发环境。 IAR这家公司的发展也是经历了一系列历史变化,从开始针对8051做C编译器,逐渐发展至今,已经是一家庞大的、技术力量雄厚的公司。而IAR集成开发环境也是从单一到现在针对不同处理器,拥有多种IAR版本的集成开发环境。 本文主要讲述IAR for STM8这一款开发工具,而IAR拥有多个版本,支持的芯片有上万种,请参看官网: https://www.iar.com/device-search/#!?tab=devices IAR针对不同内核处理器,是有不同的集成开发环境,下面截取部分IAR开发
[单片机]
IAR for <font color='red'>STM</font>8介绍、下载、安装与注册
STM32F4(USART+DMA+动态内存)
1,开发环境 1,适用芯片:STM32F4全部芯片 2,固件库:STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 3,IDE:MDK517 2,驱动源码 USART.h文件 /**************************************************************** * Copyright (C) 2016, XinLi, all right reserved. * File name: USART.h * Date: 2016.03.22 * Description: USART Driver *************
[单片机]
STM32-初学者必知
STM32的核心Cortex-M3处理器是一个标准化的微控制器结构,希望思考一下,何为标准化?简言之,Cortex-M3处理器拥有32位CPU,并行总线结构,嵌套中断向量控制单元,调试系统以及标准的存储映射。 嵌套中断向量控制器(Nested Vector Interrupt Controller,简称NVIC)是Cortex-M3处理器中一个比较关键的组件,它为基于Cortex-M3的微控制器提供了标准的中断架构和优秀的中断响应能力,为超过240个中断源提供专门的中断入口,而且可以赋予每个中断源单独的优先级。利用NVIC从可以达到极快的中断响应速度,从收到中断请求到执行中断服务的第一条指令仅需12个周期。这种极快的响应速度一
[单片机]
STM32F103控制器的蓄电池双向电流检测
1 硬件设计 蓄电池组信号采集和处理的工作原理如图1所示。功能上包括独立的两部分:电压检测和电流检测。其中电压检测实现较为简单。系统充放电电流的实时检测选用瑞士LEM公司的LA28-NP电流传感器。 ST公司推出的STM32F103系列控制器采用高性能的ARM Cortex-M3 32位的RISC内核,工作频率为72MHz。该器件内置高速存储器(高达128 KB的闪存和20KB的SRAM),丰富的增强I/O端口和连接到两条APB总线的外设;具有3个通用16位定时器和1个PWM定时器,以及2个I2C和2个SPI、3个USART、1个USB和1个CAN通信接口;工作于-40~+105℃的温度范围,供电电压为2.O~3.6
[工业控制]
<font color='red'>STM</font>32F103控制器的蓄电池双向电流检测
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved