野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 30212|回复: 1

H743的SPI主从通信问题

[复制链接]
发表于 2021-4-6 15:21:12 | 显示全部楼层 |阅读模式
30火花
本帖最后由 SuperBy 于 2021-4-6 15:32 编辑

我画了一个32最小系统,上面有两个M7内核的32,它们在PCB上用SPI线连接。
两个32都能正常点灯,闪灯,串口打印,说明正常工作。
然后我想要两个32之间主从SPI通信,就遇到问题了。
无论我用普通还是中断还是DMA,都没有任何反应,连乱码都没有,就好像我没有连接一样。
CubeMX配置如下;
主机:
野火论坛202104061522429958..png
从机:

野火论坛202104061524427837..png
时钟配置

野火论坛202104061525165778..png


代码是最普通的SPI代码,这个代码在我同样板载两个F4芯片的最小系统中可以正常通信,在这个板子上就不行了。
主机while(1)
{
  HAL_UART_Receive(&huart1, uart_rx, 1, 100);
         if(uart_rx[0] == 0x0d)
          {
                        HAL_SPI_Receive(&hspi1, (uint8_t *)spi_rx, 2, 100);

                          for(i=0; i<4; i++)
                        {
                                printf("第%d个数据 : 0x%x\n\r",(i+1),spi_rx);
                        }
                  uart_rx[0] = 0;
          }
          HAL_Delay(500);
}

从机
while(1)
{
          for(i=0; i<4; i++)
          {
                  HAL_SPI_Transmit(&hspi1, (uint8_t *)SPI1_Tx, 8, 100);
          }

}

代码确实很简单,但是在同样是SPI连接的两个F4芯片最小系统板上就可以通信,这个板子就不行,像回调函数判断的我都试过,都是没用的,我是第一次用M7内核的32,这个问题卡了很久了,求大家帮忙解决一下,给个思路什么的,非常感谢!!!

回复

使用道具 举报

发表于 2021-4-8 09:12:04 | 显示全部楼层
有条件的话,用示波器或者逻辑分析仪抓下波形,看看实际的通信情况
回复

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-19 06:36 , Processed in 0.035499 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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