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

基于STM32F767中SPI脉冲模式

[复制链接]
STMCU小助手 发布时间:2023-3-13 22:24
在STM32F767的中文参考手册中增加了NSSP Mode 设置:
" S- n, w+ W0 |5 T* C6 K: q( q6 M3 P' v# Z! i# G( l) _* ~9 _
20200423094514299.png
- i4 `1 p  G, O' d
+ H7 v( L# e5 ?* f4 f
以下是STM32F7系列的中文参考手册中关于NSSP Mode的描述:
/ U8 G/ ]" A) X" f% }! U8 W; z
) {3 v1 D+ T7 a& w" W该模式通过 SPIx_CR2 寄存器中的 NSSP 位来激活,只有将 SPI 接口配置为 Motorola SPI 主模式 (FRF=0)且在第一个边沿捕捉时,该模式才起作用(SPIx_CR1 CPHA = 0,CPOL 设置忽略)。激活后,当 NSS至少保持一个时钟周期的高电平状态时,两个连续的数据帧 传输间将生成 NSS 脉冲。该模式下,从器件可以锁存数据。NSSP脉冲模式旨在用于具有 一个主器件-从器件对的应用。
- F8 M( h# L$ S. d" v- g, t: k/ y  {  }$ v8 @5 {$ d) B
20200423094613393.png
, C8 H- d  z2 W0 I' w/ u/ l) }# a! H! g4 R( F7 z- e6 D
对于我们大多数的SPI期间,基本上都是传输开始把NSS拉低,传输完成再拉高。  }2 R( t" e; ~  j

* ]! y2 X8 ?5 l7 K1 q8 K. {" P
20200423094756943.png
) U$ _" Q, |+ U& c5 p3 i8 m* V
$ _5 M) D: k" U  B! C
但是在某些串行外设接口上,比如74HC595,发送一个byte的代码如下:8 W1 t8 ~9 {% u: ^; L' u) b/ }+ A7 Z+ p
  1. void HC595SendData(unsigned char SendVal)
    , [, e' O2 v% O1 p( l* B  X
  2. {
    6 J: \0 {% |( M
  3.     unsigned char i;
    + P+ c( ~2 X7 R, ^& }2 X
  4.     for(i=0;i<8;i++)
    0 K, f* j3 n8 T' N- x
  5.     {
    4 O- r- n; d" s) P" m4 i1 U0 M" C$ g
  6.         if((SendVal<<i)&0x80)MOSIO=1;0 z& A' `/ W+ O& n5 O" _2 H) P5 ?' B5 I
  7.         else MOSIO=0;
    3 `7 `8 q5 b2 i0 B
  8.         S_CLK=0;0 e' G8 l" n& a. t
  9.         NOP();
    % ^; N1 D' h- ~7 n4 y% n
  10.         NOP();; S3 l$ J; l2 B$ c& k' Z5 C
  11.         S_CLK=1;
    5 T) \( ~% F% Q# E6 @1 ~
  12.     }8 o1 W* U$ f2 T) L* g
  13.     R_CLK=0;
    5 y' b0 T& k# Y( C
  14.     NOP();
    ' d! r! a( }) B$ s0 d
  15.     NOP();
    , }8 X' X: e) n. Q, G$ V  v
  16.     R_CLK=1;
    ( L% j- Y+ w% k9 s; k7 b( [: a
  17. }
    5 q$ n- u( J2 g- {% G& g6 E
复制代码

8 r& i3 u# \0 r% H其可以认为是一个工作在Only Transmit模式下的主设备,MOSIO是主机数据输出,S_CLK是时钟输出,单设备不需要 NSS,注意其R_CLK,当R_CLK脉冲发出时,移位寄存器74HC595才会把数据发送出去并重新锁存,所以这里NSSP,可以完美的与74HC595呼应。
, C/ j! D) D) A# n, c只是我们在大多数情况下用不到而已。2 n. U+ {0 h, |8 x; K
————————————————
  k* F; ?5 |+ w) B" c版权声明:小盼你最萌哒如有侵权请联系删除/ _. J8 b$ U! ~/ H+ v' r% J
! n3 N1 m4 w5 @' p1 `3 n8 N0 t. \8 ?6 c
& Y2 w) a, v( r* u3 E9 w, ]
( v  r# d1 ]* q3 k
收藏 评论0 发布时间:2023-3-13 22:24

举报

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