stm32 spi从模式配置解答

你是不是和我一样过,被这个spi 从模式 整过,我真是逼了狗。做个分享,希望对你有帮助。

目标:stm32(战舰) 和 stm32(迷你)的spi对传(战舰做从,迷你做主)

结果:对传成功

代码不写,你网上搜索到的可以用; 但提示:我用的是(主从片选都是软件配置);

关键点介绍:重要的是极性和相位的配置(stm32的spi对传有问题);

我stm32迷你用的极性和相位选的都为0(即Low和边沿1触发);stm32战舰极性和相位选的为1(即High和边沿2触发)

过程介绍:开始我配置着相同的极性和相位,发现Master发送4bytes数据,A1,A2,A3,A4,slave接收到的数据是D0,D1,51,D2;

经如下计算:

A1 A2 A3 A4

1010 0001 1010 0010 1010 0011 1010 0100

D0 D1 51 D2

1101 0000 1101 0001 0101 0001 1101 0010

看红颜色的二进制,对的,你的眼睛很明亮,数据右移了一bit;

解决办法就是:改变极性和相位,然后数据就收正确了。

做法:我stm32迷你用的极性和相位选的都为0(即Low和边沿1触发);stm32战舰极性和相位选的为1(即High和边沿2触发)

结果:master发送A1,A2,A3,A4;slave接收A1,A2,A3,A4;


以上如有错误,请指出,帮助小弟成长,我是菜鸟,

嘿嘿...不帮我指出,小心我喊我师傅指出我的傻逼行径。

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值