你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32F767中SPI脉冲模式

[复制链接]
STMCU小助手 发布时间:2023-3-13 22:24
在STM32F767的中文参考手册中增加了NSSP Mode 设置:

20200423094514299.png

以下是STM32F7系列的中文参考手册中关于NSSP Mode的描述:

该模式通过 SPIx_CR2 寄存器中的 NSSP 位来激活,只有将 SPI 接口配置为 Motorola SPI 主模式 (FRF=0)且在第一个边沿捕捉时,该模式才起作用(SPIx_CR1 CPHA = 0,CPOL 设置忽略)。激活后,当 NSS至少保持一个时钟周期的高电平状态时,两个连续的数据帧 传输间将生成 NSS 脉冲。该模式下,从器件可以锁存数据。NSSP脉冲模式旨在用于具有 一个主器件-从器件对的应用。

20200423094613393.png

对于我们大多数的SPI期间,基本上都是传输开始把NSS拉低,传输完成再拉高。

20200423094756943.png

但是在某些串行外设接口上,比如74HC595,发送一个byte的代码如下:
  1. void HC595SendData(unsigned char SendVal)
  2. {
  3.     unsigned char i;
  4.     for(i=0;i<8;i++)
  5.     {
  6.         if((SendVal<<i)&0x80)MOSIO=1;
  7.         else MOSIO=0;
  8.         S_CLK=0;
  9.         NOP();
  10.         NOP();
  11.         S_CLK=1;
  12.     }
  13.     R_CLK=0;
  14.     NOP();
  15.     NOP();
  16.     R_CLK=1;
  17. }
复制代码

其可以认为是一个工作在Only Transmit模式下的主设备,MOSIO是主机数据输出,S_CLK是时钟输出,单设备不需要 NSS,注意其R_CLK,当R_CLK脉冲发出时,移位寄存器74HC595才会把数据发送出去并重新锁存,所以这里NSSP,可以完美的与74HC595呼应。
只是我们在大多数情况下用不到而已。
————————————————
版权声明:小盼你最萌哒如有侵权请联系删除



收藏 评论0 发布时间:2023-3-13 22:24

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版