硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2195|回复: 1
收起左侧

[STM32CubeMX] HAL库SPI发送首次从机收到的偏了1bit,大家有遇到这个吗?

[复制链接]

210

主题

1043

回帖

1683

积分

至尊会员

More we do, more we can do.

积分
1683
发表于 2020-10-20 09:47:31 | 显示全部楼层 |阅读模式
  1. LL_GPIO_ResetOutputPin(CS_GPIO_Port, CS_Pin);
  2.     HAL_Delayus(US_PER_BYTE);
  3.     memset(RSP_Datas, 0, sizeof RSP_Datas);
  4.     Head_Datas[0] = 0x5A;
  5.     Head_Datas[1] = sizeof(USE_CMD) >> 8;
  6.     Head_Datas[2] = sizeof(USE_CMD);
  7.     HAL_SPI_TransmitReceive(&hspi1, Head_Datas, RxDatas_When_Tx_CMD, sizeof Head_Datas, 100);
  8.     HAL_SPI_TransmitReceive(&hspi1, USE_CMD, RxDatas_When_Tx_CMD + sizeof Head_Datas, sizeof USE_CMD, 100);
  9.     HAL_Delayus(US_PER_BYTE);
  10.     LL_GPIO_SetOutputPin(CS_GPIO_Port, CS_Pin);
  11.     HAL_Delayus(4*US_PER_BYTE);
复制代码


发:B01011010 00000000 00001100 01101000
收:B10101101 00000000 00011001 10110100

前3个自己左移,最后右移1bit,奇怪。第二圈就正常
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2020-10-20 14:54:03 | 显示全部楼层
这个可以考虑示波器抓包下,看下发送和接收的波形都发送出来了没,如果有,那就是程序问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-30 00:20 , Processed in 0.155505 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表