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

基于STM32F767中SPI脉冲模式

[复制链接]
STMCU小助手 发布时间:2023-3-13 22:24
在STM32F767的中文参考手册中增加了NSSP Mode 设置:( J# |0 b& o! W; W3 ]

. _7 f5 M6 }0 u6 q
20200423094514299.png
8 p. x8 c, k9 T# `; o5 x
; n8 L- `5 J2 O) j$ K  d, f
以下是STM32F7系列的中文参考手册中关于NSSP Mode的描述:
, ?  ]4 O0 B- ~$ V) K6 y
( ]6 h* {: Z/ x7 Y: D该模式通过 SPIx_CR2 寄存器中的 NSSP 位来激活,只有将 SPI 接口配置为 Motorola SPI 主模式 (FRF=0)且在第一个边沿捕捉时,该模式才起作用(SPIx_CR1 CPHA = 0,CPOL 设置忽略)。激活后,当 NSS至少保持一个时钟周期的高电平状态时,两个连续的数据帧 传输间将生成 NSS 脉冲。该模式下,从器件可以锁存数据。NSSP脉冲模式旨在用于具有 一个主器件-从器件对的应用。
7 x( L1 H* ?6 v6 a; w- M" c4 F4 \" c# c1 ?: c) X
20200423094613393.png . w9 g0 a2 Z8 \% h- D9 l) W
9 C( `( A6 x; m, Z5 W
对于我们大多数的SPI期间,基本上都是传输开始把NSS拉低,传输完成再拉高。
  n) F9 c, U& q3 F: j; t) l6 e7 ^. t/ i% q
20200423094756943.png
6 N+ U  E- M$ r0 y5 d, l3 @

. U% y* G+ s4 f) {/ ^$ N# c/ M: Y+ i: h但是在某些串行外设接口上,比如74HC595,发送一个byte的代码如下:
6 `$ K4 F0 T6 }! c; f7 Y" P
  1. void HC595SendData(unsigned char SendVal)7 q7 p7 b$ C: f* w
  2. {
    ! M% ]! k. r1 h( k) F2 {
  3.     unsigned char i;
    4 |$ y# {: a8 p+ S2 M4 U8 t, g
  4.     for(i=0;i<8;i++)  H" m7 z/ n: F5 @6 J' Y9 t
  5.     {
    3 N& W" h: G; y9 I' ^0 l
  6.         if((SendVal<<i)&0x80)MOSIO=1;
    0 {' O$ J) m& {5 G8 G+ ^6 g
  7.         else MOSIO=0;5 C  s" ~# Z! Q  H9 L
  8.         S_CLK=0;
    & L' s; L2 f! R& ?6 {. l, L, n
  9.         NOP();! A9 A/ l, V" Q/ [* j2 X
  10.         NOP();
    $ Q* K8 |* {2 R, N1 x
  11.         S_CLK=1;. R( P% V; I! L7 f/ \5 @% D- H1 I
  12.     }
    6 \# V- j0 A9 g) P4 W
  13.     R_CLK=0;1 w' G& f, F7 s* h2 |
  14.     NOP();
    8 R  s2 N; Z1 H: K/ m, W( a) v& F5 e
  15.     NOP();$ _# z3 {1 a* a! P1 |
  16.     R_CLK=1;
    & L6 X& _* p( _* @
  17. }
    & D8 z. ]/ o8 I! E$ |
复制代码

) v9 \; @' `9 M7 R+ p$ a其可以认为是一个工作在Only Transmit模式下的主设备,MOSIO是主机数据输出,S_CLK是时钟输出,单设备不需要 NSS,注意其R_CLK,当R_CLK脉冲发出时,移位寄存器74HC595才会把数据发送出去并重新锁存,所以这里NSSP,可以完美的与74HC595呼应。
! F9 y6 d( R' Q只是我们在大多数情况下用不到而已。* J+ t0 V- a/ d' M% G
————————————————
  w  {5 A0 k0 ?/ ^6 U& @4 ?版权声明:小盼你最萌哒如有侵权请联系删除3 S) s( M' V! F5 c  E2 d3 W( I) d
  Y- l4 \4 V5 h: P

+ |  h: _7 l2 Y, g! p' d+ c8 Y. V4 q( U1 g6 u, U
赞 收藏 评论0 发布时间:2023-3-13 22:24

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版