OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4631|回复: 6

STM32H743的spi接收不了,一直卡在Receive函数中

[复制链接]

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2019-10-22
在线时间
31 小时
发表于 2021-11-22 10:59:07 | 显示全部楼层 |阅读模式
10金钱

函数在读取AD7190ID的时候会卡在这个Receive函数中,读取不到ID,采用的板子是STM32H743,程序在F103一样的配置下可以运行,在H7就不能运行了,卡在这个函数内部很久,查了网上好像是库有问题,但是还没有找到解决方法,所以想问一下是不是这个库有问题,该怎么解决

最佳答案

查看完整内容[请看2#楼]

问题解决了,初始化的问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2019-10-22
在线时间
31 小时
 楼主| 发表于 2021-11-22 10:59:08 | 显示全部楼层
问题解决了,初始化的问题
回复

使用道具 举报

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2019-10-22
在线时间
31 小时
 楼主| 发表于 2021-11-22 11:03:40 | 显示全部楼层
  1. unsigned int AD7190_GetRegisterValue(unsigned char registerAddress,unsigned char bytesNumber)
  2. {
  3.   unsigned char registerWord[4] = {0, 0, 0,0};
  4.   unsigned char address         = 0;
  5.   unsigned int  buffer          = 0x0;
  6.   unsigned char i               = 0;

  7.   address = AD7190_COMM_READ | AD7190_COMM_ADDR(registerAddress);
  8.   
  9.   HAL_SPI_Transmit(&hspi_ad7190,&address, 1,0xF);   
  10.   HAL_SPI_Receive(&hspi_ad7190,registerWord,bytesNumber,0xFFFF);

  11.   for(i = 0; i < bytesNumber; i++)
  12.   {
  13.     buffer = (buffer << 8) + registerWord[i];
  14.   }

  15.   return buffer;
  16. }
复制代码
回复

使用道具 举报

1

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1023
金钱
1023
注册时间
2019-9-21
在线时间
269 小时
发表于 2021-11-22 12:07:12 | 显示全部楼层
回复

使用道具 举报

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2019-10-22
在线时间
31 小时
 楼主| 发表于 2021-11-22 14:48:04 | 显示全部楼层
gjs13030247996 发表于 2021-11-22 12:07
可以参考一下这个帖子:https://blog.csdn.net/zczx29/article/details/79669467/

我看了这个帖子,这个和我的现象不是一种
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2021-11-23 02:17:14 | 显示全部楼层
是不是SPI 速度太快导致AD7190没有响应?
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2021-11-29
在线时间
0 小时
发表于 2021-11-29 18:14:42 | 显示全部楼层
有经常使用stm32h743iit6和 stm32f429iit6这两个型号MCU的研发兄弟,如在开发测试需要和项目量产过程中需遇到采购相关的问题和困难,可留言与我联系,也许我能帮助您解决这类问题。如有需要,欢迎加微信(xuanran-1031)进一步沟通,谢谢!
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 15:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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