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

基于STM32F767中SPI脉冲模式

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

4 @" @/ f* I" O. u& j( t; l" `& P
20200423094514299.png 2 N6 c( v. E+ W  t9 _  O
1 E: [4 S6 b% o9 [0 F0 g
以下是STM32F7系列的中文参考手册中关于NSSP Mode的描述:) U- T6 j0 g8 _# R( e. B" |
8 K: }6 Z0 `9 e
该模式通过 SPIx_CR2 寄存器中的 NSSP 位来激活,只有将 SPI 接口配置为 Motorola SPI 主模式 (FRF=0)且在第一个边沿捕捉时,该模式才起作用(SPIx_CR1 CPHA = 0,CPOL 设置忽略)。激活后,当 NSS至少保持一个时钟周期的高电平状态时,两个连续的数据帧 传输间将生成 NSS 脉冲。该模式下,从器件可以锁存数据。NSSP脉冲模式旨在用于具有 一个主器件-从器件对的应用。) j+ V5 t. ], ?4 _

) S7 Y' ^' Q# H( P
20200423094613393.png 3 ?# Q( N7 g7 \8 ?1 u: b6 s

0 t( {9 }5 Y4 Q4 B
对于我们大多数的SPI期间,基本上都是传输开始把NSS拉低,传输完成再拉高。
3 r1 S1 t! S- s% A1 Y, ~
* D9 t. R3 y: X5 z. P2 ~5 h
20200423094756943.png
' }6 {( c( {; h3 L# f% I$ i

! i' _: w# }( s! w$ R! n/ R  s" ?但是在某些串行外设接口上,比如74HC595,发送一个byte的代码如下:
- D' f8 {" T  L5 D0 t4 E
  1. void HC595SendData(unsigned char SendVal)
    ( l2 {- j! M0 \0 t
  2. {/ y: z3 }0 c. u  `3 O
  3.     unsigned char i;- G0 {) r; l, I  d
  4.     for(i=0;i<8;i++)( A% A* f7 D7 m, k# S% g
  5.     {
    , n7 ]7 o* K( B* C: |
  6.         if((SendVal<<i)&0x80)MOSIO=1;
    ' h: q8 V& v2 ^
  7.         else MOSIO=0;! d/ p5 m0 Y" d4 W" t
  8.         S_CLK=0;5 h" W1 ?& J7 V9 M! ^5 j
  9.         NOP();  M& g, C7 S6 }; @8 i
  10.         NOP();
    # X; L. B- M$ |
  11.         S_CLK=1;! |4 I& v( k4 ]# ~- B/ N# R) r( [
  12.     }1 p) t) @& P  @2 a  Y9 Z% I/ N
  13.     R_CLK=0;
    8 d. N7 S$ ?/ G" N
  14.     NOP();
    * Y/ n3 o; ^2 {
  15.     NOP();& ?* [; I0 O* W/ O9 C2 L
  16.     R_CLK=1;
    ' ~& u: `" H! F4 m* g
  17. }6 W* G* o+ {) s
复制代码

* `  ^% G5 v0 V% ~其可以认为是一个工作在Only Transmit模式下的主设备,MOSIO是主机数据输出,S_CLK是时钟输出,单设备不需要 NSS,注意其R_CLK,当R_CLK脉冲发出时,移位寄存器74HC595才会把数据发送出去并重新锁存,所以这里NSSP,可以完美的与74HC595呼应。
; c+ G. ^5 G! }7 q; G# C只是我们在大多数情况下用不到而已。
6 n) m! t) d: J0 p————————————————9 ?6 I0 S. g( p( Z4 t
版权声明:小盼你最萌哒如有侵权请联系删除
5 D/ A) y) A0 u! z9 V  b& Y. W
. l2 W) g" }* N2 Z1 B# k

" n$ W* F6 m: k1 E* W& x
+ f/ {/ ~) G0 U5 G8 G% D6 f
收藏 评论0 发布时间:2023-3-13 22:24

举报

0个回答

所属标签

相似技术帖

官网相关资源

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