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

STM32F031 SPI Slave MXCube LL_SPI_Init CHPA Error

[复制链接]
Thomas.W 发布时间:2018-3-1 15:33
我用MXCube产生SPI Slave初始化代码;# i, G5 [! P$ Y6 R) N2 T
发现产生的代码,没有波特率Field;
9 m, b, D# I5 H# K/ n) s3 J我设置的CPOL=0,CHPA=0;8 o5 s! u- D& _' {1 l
结果,运行起来后,CHPA老是=1;
0 N, U( W. \- x5 V/ ^% P. o原来是缺了红色这一行导致,虽然对于Slave,Baudrate配置没有用,但是对于结构体不能少。$ @; S$ t" q& H/ G  Q" P0 j
增加这一行后,CHPA配置正确了。
. f4 N0 }7 l0 `# `/ w) l! R/ E
+ L. N4 Y1 \" y1 f# `4 N$ a& K  SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX;! Z* |5 T7 q/ l( s3 J% z* o, ?) P
  SPI_InitStruct.Mode = LL_SPI_MODE_SLAVE;
4 G/ E3 v! q4 _; ~& W. z  SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT;/ K) C3 u6 P3 r/ t
  SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW;
+ d4 q% c- |# v+ A) O" v% o+ F  SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE;& O/ `( Y0 }2 z# Z6 {, j
  SPI_InitStruct.NSS = LL_SPI_NSS_HARD_INPUT;( E7 n* v5 M2 A* x# S
SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV128;
3 n6 N0 L- r  E, d# V7 e* q% n  SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST;( ^2 z# r6 g4 D4 b9 s1 m- o
  SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_ENABLE;+ @+ c) o( |6 ~! t$ C5 V" }
  SPI_InitStruct.CRCPoly = 0x1021;9 B. Q- Z7 R3 @4 J
  LL_SPI_Init(SPI1, &SPI_InitStruct);. W0 C2 Y9 A0 F2 B0 t5 J
收藏 评论2 发布时间:2018-3-1 15:33

举报

2个回答
琦子 回答时间:2018-3-1 15:56:25
感谢分享
zero99 回答时间:2018-3-9 14:40:29
感谢分享,已汇总到3月技术原创:
9 `& h1 m- ]" y% B& V, W5 ]9 Fhttps://www.stmcu.org.cn/module/forum/thread-615031-1-1.html
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版