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

STM32F031 SPI Slave MXCube LL_SPI_Init CHPA Error

[复制链接]
Thomas.W 发布时间:2018-3-1 15:33
我用MXCube产生SPI Slave初始化代码;; D8 O! m6 Z# B8 T+ e( Q7 c6 Z: C
发现产生的代码,没有波特率Field;
" R# r6 I, ^/ P1 t4 V我设置的CPOL=0,CHPA=0;
% K# n% Q, B4 r4 I' ~1 X结果,运行起来后,CHPA老是=1;1 {; s2 X5 O% `* o* G4 _) {( y
原来是缺了红色这一行导致,虽然对于Slave,Baudrate配置没有用,但是对于结构体不能少。3 H2 c' V& x8 ?" W; S/ L
增加这一行后,CHPA配置正确了。( T6 ^3 ?8 K0 d3 P

) f5 S' E- P& |- I  SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX;
* b3 \& r* s4 e, i/ N, e  SPI_InitStruct.Mode = LL_SPI_MODE_SLAVE;5 y2 y$ O2 R# h6 P/ U* v* U
  SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT;
* p/ ~, A7 ^/ d/ R* A  SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW;
+ [5 {1 k/ c1 ]- n* Y& g- p  SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE;! r4 |7 b5 e7 f1 w+ p2 e
  SPI_InitStruct.NSS = LL_SPI_NSS_HARD_INPUT;
- j: F: R$ q  {" g9 ?, S9 {+ ?( ] SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV128;4 A: ]2 `3 L) @& y  P: q
  SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST;
7 t' l5 s9 j/ k8 e. X9 _: D  SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_ENABLE;* m3 F% [3 _6 x; q$ B
  SPI_InitStruct.CRCPoly = 0x1021;: T9 C% B. J" e. x6 I0 X$ G( ?( x
  LL_SPI_Init(SPI1, &SPI_InitStruct);
  s( x1 U: ]" ~# m
收藏 评论2 发布时间:2018-3-1 15:33

举报

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