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

STM32F031 SPI Slave MXCube LL_SPI_Init CHPA Error

[复制链接]
Thomas.W 发布时间:2018-3-1 15:33
我用MXCube产生SPI Slave初始化代码;! k( e; |9 B8 a: }9 }
发现产生的代码,没有波特率Field;, d9 I. E5 C" E- y4 J7 Z) {
我设置的CPOL=0,CHPA=0;, `5 J" L0 o% p" p4 O/ ^2 |
结果,运行起来后,CHPA老是=1;% a1 r- B! Y! \
原来是缺了红色这一行导致,虽然对于Slave,Baudrate配置没有用,但是对于结构体不能少。' v4 z' `$ M) d& ^/ W1 @9 w/ [6 C
增加这一行后,CHPA配置正确了。% N' P; t8 d. m2 D4 ~, ]/ q* I

% l. Q! M0 o9 J& L, b0 K! ^3 j  SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX;
% R* G& I% q$ z) k  p1 l" w  SPI_InitStruct.Mode = LL_SPI_MODE_SLAVE;. a2 `* Z+ @' D1 H: d
  SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT;6 `# L  V! T2 e0 J: d4 i- q
  SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW;
4 ?- V( P: i% n1 x8 ?7 p  SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE;" S' L  E' b) ~: i; A& {& P( N5 u$ P
  SPI_InitStruct.NSS = LL_SPI_NSS_HARD_INPUT;" h+ \9 u0 `* g" |
SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV128;
  y. Z0 }. }+ C& W$ x$ V; W. J  SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST;
9 Z/ ]: f7 O# `  ]$ |  SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_ENABLE;
# m- C7 p0 }+ Q% D8 c  SPI_InitStruct.CRCPoly = 0x1021;
. I$ l6 C* {: B3 i1 Q! _3 c  LL_SPI_Init(SPI1, &SPI_InitStruct);' I$ f+ z+ G; N) D' ?7 [
收藏 评论2 发布时间:2018-3-1 15:33

举报

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