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

STM32F031 SPI Slave MXCube LL_SPI_Init CHPA Error

[复制链接]
Thomas.W 发布时间:2018-3-1 15:33
我用MXCube产生SPI Slave初始化代码;
  Z9 ^/ g+ t- e发现产生的代码,没有波特率Field;
  s, M  l7 H1 D; O0 K我设置的CPOL=0,CHPA=0;
+ h& ?. \2 M+ ]$ f结果,运行起来后,CHPA老是=1;& \4 B7 E/ K0 J- U' [
原来是缺了红色这一行导致,虽然对于Slave,Baudrate配置没有用,但是对于结构体不能少。  U9 u' W2 T& i8 m
增加这一行后,CHPA配置正确了。
0 i7 O, _' ~1 R! n* S5 l% r! u6 h3 H+ W0 {, B
  SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX;. p3 B1 a: Q1 M- D
  SPI_InitStruct.Mode = LL_SPI_MODE_SLAVE;
3 j7 Y( _' K2 _, K  SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT;4 k* B8 v5 `& S- d$ G
  SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW;9 l% s( ?) o9 u" F& ]6 k- h& |
  SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE;
% H! C1 z  C3 |& r  SPI_InitStruct.NSS = LL_SPI_NSS_HARD_INPUT;
; s# B' Y3 J4 o$ e SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV128;
* [$ G" A$ X0 u# b  z# e: c: |0 T# B  SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST;
; E" t: H0 B, u. w& ^3 A1 V/ U  SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_ENABLE;8 |: C' v; t5 @4 Z+ R+ O2 ]3 U
  SPI_InitStruct.CRCPoly = 0x1021;
7 e# u* A* |9 ?' L  LL_SPI_Init(SPI1, &SPI_InitStruct);6 V& `4 u8 _5 P1 r; R
赞 收藏 评论2 发布时间:2018-3-1 15:33

举报

2个回答
琦子 回答时间:2018-3-1 15:56:25
感谢分享
zero99 回答时间:2018-3-9 14:40:29
感谢分享,已汇总到3月技术原创:
9 @0 D# v1 u# Hhttps://www.stmcu.org.cn/module/forum/thread-615031-1-1.html

所属标签

相似技术帖

官网相关资源

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