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

【经验分享】SPI3 接口没有信号送出

[复制链接]
STMCU小助手 发布时间:2022-2-19 17:41
问题:
% P* D  [* N) Z该问题由某客户提出,发生在 STM32F103VDT6 器件上。据其工程师讲述:在其产品设计中,使用了STM32 的 SPI3 接口连接到一个串行 EEPROM。在软件调试时,发现该接口没有信号送出。反复检查相关设置,未能找出原因,甚感疑惑。
! t) x( `9 F! f) N调研:3 l8 t; e$ H3 k' j7 M2 b) c
在确认其硬件系统没有问题之后,检查其软件中相关的设置:
0 X/ B: }" _0 L1. 检查 RCC 的 APB2ENR 寄存器中各个 GPIO 的时钟门控位,匀为允许状态;; ~9 e( y' b/ n0 n) c0 \- A8 _
2. 检查 RCC 的 APB2ENR 寄存器中 AFIO 的时钟门控位,状态为允许;
) F2 G- L6 J3 @, R3. 检查 RCC 的 APB1ENR 寄存器中 SPI3 的时钟门控位,状态为允许;- C6 `( O8 Y' f* i
4. 检查 GPIOB 的 CRL 寄存器中 PB3(SPI3 CLK)的模式设置,其模式为 AF 推拉输出,未见异常;
1 ]. W+ k% z: q7 R2 F. Z1 @5. 检查 GPIOB 的 CRL 寄存器中的 PB4(SPI3 MISO)的模式设置,其模式为 AF 推拉输出,正常应为高阻输入;% ]6 d: L6 V0 q7 J9 l
6. 检查 GPIOB 的 CRL 寄存器中的 PB5(SPI3 MOSI)的模式设置,其模式为 AF 推拉输出,未见异常;
  J7 R; v' E2 O" `) @7. 检查 AFIO 的 MAPR 寄存器中的 SWJ CFG 设置,其值为 000,应设为 010,禁止 JTAG DP 而保留 SW DP;
1 `. Z! ~' ?% m0 K. V9 M8. 检查 SPI3 的初始化代码,如表(一)所示,未见异常:
; _$ Y7 t& E. _" \
! C) q: [) f2 \& [7 g' { UVV4U@Q7HMQ6KT3N$D8Y_7N.png
  W! h. E- c7 h& h7 h% y
8 R9 A, D6 X1 P1 ~+ k) d; n  b5 {   修改(5)、(7)中所发现的问题,重新测试,SPI3 有信号送出。
4 V* m  v+ y$ ^" V2 A
0 X8 V  C, Q0 |4 @- h$ s   结论:
0 x* O9 e1 I1 M& [" x" q   在 STM32F 系列产品中,PB3、PB4 的缺省功能分别为 JTDO 和 JNRST,只有在对 AFIO 寄存器中的相关的控制位做了正确的设置之后,该管脚才能提供给用户信号使作用。而在本案例中,使用者恰恰没有做相关的设置。& l  v7 ^1 m* A5 f1 g0 T8 O

: `" \( g' c9 E0 \   处理:
% _/ [6 x( S4 z   略。
& R$ n5 \3 h! `% x" u
1 ~) V4 t4 E2 @   建议:) ]: N" \0 P6 y4 \. v# I2 \, Q4 ]  b$ k6 v
   STM32F 的参考手册在有关 DBG 的章节中,对如何将调试接口所对应的管脚用作用户管脚做出了明确的说明,如表(二)所示:2 j* M% g$ V) f% ?

; s! G# a2 t* {8 U" c& p  u IL3A5O~7SXZPWUPH580COKW.png # s- V1 j% `$ C: ?" E+ j

1 B+ W1 E0 q+ D, K* D7 R4 ~   与此类似,在 64 脚及其以下的封装中,PD0、PD1 分别与 OSC_IN、OSC_OUT 共享管脚。这两个管脚在缺省状态下被设置为用户管脚,如果要将这两个管脚用作 OSC_IN 和 OSC_OUT,也要对 AFIO 的MAPR 寄存器的相关控制位做所要求的设置,具体如下:
+ v, B1 d/ `" f6 N$ {2 o1. 当 PD01_REMAP = 0 时,PD0、PD1 用作用户管脚;1 u: A# N. J2 n* g6 j
2. 当 PD01_REMAP = 1 时,PD0、PD1 分别用作 OSC_IN 和 OSC_OUT;
/ c, u, L0 n5 X5 }- e5 J- y
) w$ T( T  d8 Y0 C+ }
赞 收藏 评论0 发布时间:2022-2-19 17:41

举报

0个回答

所属标签

相似技术帖

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