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

基于STM32F767中SPI脉冲模式

[复制链接]
STMCU小助手 发布时间:2023-3-13 22:24
在STM32F767的中文参考手册中增加了NSSP Mode 设置:3 k6 b3 f6 n8 R8 g! I! L/ V

$ u( O: ~7 u$ K- u* x4 p' l
20200423094514299.png
: {' I8 t1 A& o9 h8 ?

3 `7 r3 @0 s) c( x, _7 Z! P以下是STM32F7系列的中文参考手册中关于NSSP Mode的描述:
, j- V3 ^6 _8 [" k+ Y! K# @. F/ [
该模式通过 SPIx_CR2 寄存器中的 NSSP 位来激活,只有将 SPI 接口配置为 Motorola SPI 主模式 (FRF=0)且在第一个边沿捕捉时,该模式才起作用(SPIx_CR1 CPHA = 0,CPOL 设置忽略)。激活后,当 NSS至少保持一个时钟周期的高电平状态时,两个连续的数据帧 传输间将生成 NSS 脉冲。该模式下,从器件可以锁存数据。NSSP脉冲模式旨在用于具有 一个主器件-从器件对的应用。
8 P/ O: e$ e" u2 t! o' p
3 ~9 f3 i( l# \' D" J: ?
20200423094613393.png
- B1 u! r) V5 x$ M* I7 S) X4 p7 o; B1 m* D: g) Y
对于我们大多数的SPI期间,基本上都是传输开始把NSS拉低,传输完成再拉高。
  v1 A6 u  u7 c& c
# t6 m: o( _. E; t* l
20200423094756943.png
2 Q. q! S- ]6 ]8 V% r! Y1 @

4 ~. [4 v( x3 G) _9 j2 W但是在某些串行外设接口上,比如74HC595,发送一个byte的代码如下:1 u4 p) s4 H' c* z" L+ q
  1. void HC595SendData(unsigned char SendVal)
    6 D( u/ Z. z! n" J. z0 C
  2. {
    4 o/ `0 I/ b: O* Y. `( _
  3.     unsigned char i;! S1 ]& W* ?; |4 l$ \9 V  R6 i
  4.     for(i=0;i<8;i++)6 V- b. Y, H$ ]5 ~
  5.     {
    9 b0 T! x7 Q* w9 H+ T+ N
  6.         if((SendVal<<i)&0x80)MOSIO=1;
    ) ]) }( W' r$ N3 y) A8 z7 j/ r
  7.         else MOSIO=0;" f# K* u. x: ^% H  j+ \8 _4 \  h
  8.         S_CLK=0;" ?& J! u5 m; x& Z" i( b
  9.         NOP();
    # m. _% e( f; F$ F; @* k# D
  10.         NOP();
    2 k. ^1 r. i: |6 b8 {9 k
  11.         S_CLK=1;
    3 s$ D1 j) W  U: W/ Z: W. Y
  12.     }
    + t2 o0 A+ K) r0 H1 v" ~
  13.     R_CLK=0;4 ~4 f: ^- R) I8 S
  14.     NOP();
    ; O$ A# s/ t3 D0 m
  15.     NOP();4 `- ]' v0 Z3 l; W6 i) O
  16.     R_CLK=1;: P* Y6 t' W% H' w- i3 k8 B
  17. }) ?  P7 O' ?/ X1 F3 P
复制代码
' X$ u: }+ L* a5 c5 g4 `$ [
其可以认为是一个工作在Only Transmit模式下的主设备,MOSIO是主机数据输出,S_CLK是时钟输出,单设备不需要 NSS,注意其R_CLK,当R_CLK脉冲发出时,移位寄存器74HC595才会把数据发送出去并重新锁存,所以这里NSSP,可以完美的与74HC595呼应。
4 f" R1 E0 X  w+ ^, Y/ ?: D只是我们在大多数情况下用不到而已。7 `, F% L% X; D
————————————————
0 V. d8 y* x9 S! B版权声明:小盼你最萌哒如有侵权请联系删除
4 P- ]% p2 R) X& w0 ?# `9 K
! n" z3 c0 r/ [  H( k$ J& v6 g
$ y8 R" x2 b0 ~; ]: e

* g% Q$ I. _6 g3 U# K! s
收藏 评论0 发布时间:2023-3-13 22:24

举报

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