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

基于STM32F767中SPI脉冲模式

[复制链接]
STMCU小助手 发布时间:2023-3-13 22:24
在STM32F767的中文参考手册中增加了NSSP Mode 设置:1 l$ N6 j3 U. f/ b- G3 U

9 Y, I+ `% P0 n, R3 [- V
20200423094514299.png 6 {/ X' M2 Q4 F5 B5 S: y& r

1 [3 O& q8 y1 V4 {, Y' U以下是STM32F7系列的中文参考手册中关于NSSP Mode的描述:5 ?: {. [; g% R8 {

" J  T: q( b- `, g! T. }该模式通过 SPIx_CR2 寄存器中的 NSSP 位来激活,只有将 SPI 接口配置为 Motorola SPI 主模式 (FRF=0)且在第一个边沿捕捉时,该模式才起作用(SPIx_CR1 CPHA = 0,CPOL 设置忽略)。激活后,当 NSS至少保持一个时钟周期的高电平状态时,两个连续的数据帧 传输间将生成 NSS 脉冲。该模式下,从器件可以锁存数据。NSSP脉冲模式旨在用于具有 一个主器件-从器件对的应用。) @5 n8 \  P* I4 s: D6 _4 Q; q1 j

% @# M7 h0 W: ~5 j& H2 ?/ }. h
20200423094613393.png
/ k2 c# @! Q$ D
) J/ g# p. s7 f! H2 l- z6 ^+ V
对于我们大多数的SPI期间,基本上都是传输开始把NSS拉低,传输完成再拉高。* s9 {6 [  d' Q5 W
( I! G' w) D* H1 G6 ?+ E  S
20200423094756943.png
/ i/ j1 G, d! D3 G6 ?% |* \
. L4 M% q  l! U' g2 `! M1 ^6 Q+ I/ F
但是在某些串行外设接口上,比如74HC595,发送一个byte的代码如下:6 b) d$ F4 A: g: W8 b9 N7 a& }
  1. void HC595SendData(unsigned char SendVal)
    + l( t4 \$ U" v* P( p5 Y9 x
  2. {
    ( K7 v% M' Y+ t7 I* ?+ L) n( T2 A0 g1 l
  3.     unsigned char i;3 ?! z* G+ _& d7 O5 \/ U7 e4 |
  4.     for(i=0;i<8;i++)0 l. K. [' o* V3 a; D
  5.     {4 C- B$ L5 W4 @! D2 v
  6.         if((SendVal<<i)&0x80)MOSIO=1;( P1 f! M& d& x8 T0 Y- }* S( u; C
  7.         else MOSIO=0;6 \! P7 r3 G# \3 H$ a- |9 q$ ~) E
  8.         S_CLK=0;1 M. p9 [/ P6 |/ j7 T' C
  9.         NOP();2 O, V/ _9 j" E5 ]1 ~
  10.         NOP();# L  _3 W$ l: I: W
  11.         S_CLK=1;
    + r( a( _4 O  i: z  x
  12.     }8 c0 k4 q; L  t! w+ H% ~6 u4 U
  13.     R_CLK=0;
    9 {9 n: |1 E& {5 A9 y
  14.     NOP();
    2 g$ ]' o+ i0 A5 K
  15.     NOP();4 _! {" }- s3 d2 g% X
  16.     R_CLK=1;
    6 A% Y6 G% E1 G% n: R0 K
  17. }
    1 Y7 d; c7 G; e4 m  M
复制代码
) e  L" h% i( N
其可以认为是一个工作在Only Transmit模式下的主设备,MOSIO是主机数据输出,S_CLK是时钟输出,单设备不需要 NSS,注意其R_CLK,当R_CLK脉冲发出时,移位寄存器74HC595才会把数据发送出去并重新锁存,所以这里NSSP,可以完美的与74HC595呼应。
! ^. {3 `( N6 t  z3 a  o# ~只是我们在大多数情况下用不到而已。0 T' A: b, T: }# e+ R9 B( t& s' H
————————————————
/ w2 h2 Y4 D- O# K' L# k2 T版权声明:小盼你最萌哒如有侵权请联系删除
8 d- A* o& g# a, k$ h; A. a5 |* T8 v+ S# i% |' z) V) \
( n( g. h  w  X4 x

5 U) Z- |9 P( s; {0 h; A4 u
收藏 评论0 发布时间:2023-3-13 22:24

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版